VUE表单元素双向数据绑定

什么是双向绑定:

即可以将内存中的数据绑定到界面上,同时又能将界面的修改反向更新回模型变量中(M-V,V-M)

何时使用双向绑定:

当需要绑定表单元素的值时,就使用双向绑定。

如何使用双向绑定:

<表单元素 v-model:value="模型变量">,其中:value可省略

双向绑定的原理:

Vue用一个死循环,反复扫描虚拟DOM树中的每个节点一一监视比对,如果希望只要界面发生变化,就立刻自动执行操作时:利用watch监视模型变量。(watch和methods同级)

只要绑定表单元素的值都用v-model,v-model相对于:不但可以把内存中的值绑到页面,当页面发生修改还会自动更新到内存中。(v-model双向绑定,:value单向)

键盘事件@keyup.13,限制只有按键盘回车键(13)时才执行操作。

各种表单元素的双向绑定:

①文本框:<input type="text">和文本域:<textarea> 都是绑定value

<ANY v-model="模型变量"> v-model自动绑定value属性

②单选按钮:<input type="radio" name="分组名" value="值" v-model="模型变量">

分组使用:M-V  如果模型变量的值等于value,则当前radio标签选中,否则不选中。

(lable标签可以扩大选中区域,name属性来锁定radio标签的单选范围)

V-M 将当前选中的radio元素的value值自动更新回模型变量。

③多选框:

<input type="checkbox" v-model="模型变量">

单用:自动绑定的是checked属性

④select:

<select v-model="模型变量">

<option value="值">

<option value="值">

... ...

M-V: 用模型变量的值和每个option的value做比较,如果某个option的value等于模型变量的值,则该option被选中。

V_M:当选中项发生改变的时候,自动将选中项的value,更新到模型变量中。

MVVM分为三个部分:分别是M(Model,模型层 ),V(View,视图层),VM(ViewModel,V与M连接的桥梁,也可以看作为控制器)
1、 M:模型层,主要负责业务数据相关;
2、 V:视图层,顾名思义,负责视图相关,细分下来就是html+css层;
3、 VM:V与M沟通的桥梁,负责监听M或者V的修改,是实现MVVM双向绑定的要点;

MVVM支持双向绑定,意思就是当M层数据进行修改时,VM层会监测到变化,并且通知V层进行相应的修改,反之修改V层则会通知M层数据进行修改,以此也实现了视图与模型层的相互解耦;

原文地址:https://www.cnblogs.com/goforxiaobo/p/12409177.html

时间: 2024-10-05 22:56:55

VUE表单元素双向数据绑定的相关文章

VUE 表单元素双向绑定总结

checkbox最基本用法: <input type="checkbox" v-model="inputdata" checked/> <input type="checkbox" v-model="inputdata"/> <input type="checkbox" v-model="inputdata"/> new Vue({ el:"

第二章 Vue快速入门--13 讲解v-model实现表单元素的数据双向绑定

1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="utf-8"> 6 <meta name="viewport" content="width=device-width,initial-scale=1.0"> 7 <title>Document</title> 8

Vue表单输入绑定

基础用法 你可以用v-model指令在表单input,textarea以及select元素上创建双向数据绑定.它会根据控件类型自动选取正确的方法来更新元素.尽管有些神奇,但是v-model本质上不过是语法糖.它负责监听用户的输入事件以更新数据. v-model会忽略所有表单元素的value, checked, selected特性的初始值而总是将Vue实例的数据作为数据来源.你应该通过JavaScript在组件的data选项中声明初始值. (1) 文本 <input v-model="me

第四 表单指令 v-model 双向数据绑定

表单指令 v-model 双向数据绑定 <!-- v-model 双向数据绑定 后台的框架模式 MVC (单向的) M model 模型  数据 V view  视图 C  controller 控制器 MVVM(双向的) M model 模型 数据 <=> V view 视图 VM view-model  视图模型 (相当于controller 控制器) MVVM模式 M-model 模型-数据   V-view 视图-浏览器 VM-viewModel 视图模型-控制器 模型通过控制器

vue表单控件绑定+自定义组件

vue表单控件绑定 v-model 在表单控件元素上创建双向数据绑定 文本框双向绑定 多选框演示 下拉列表演示 vue自定义组件 组件放在components目录下 组件基本要素:props  $emit 通过import导入自定义组件 制作一个倒计时组件: 1.在conponents目录下,新建一个time.vue 方法写在mouted声明周期函数内,代码如下: 然后在index.vue中使用组件: 我之前组件命名为time,可能与默认什么冲突了,然后报错不让用,所以改名成cyytime 但是

vue学习(七) v-model 双向数据绑定

//html <div id="app"> <input type="text"v-model="msg" style="width:100%"> </div> //script <script> var vm = new Vue({ el:'app', data:{ msg:'点击一下' } }) </script> 说明: v-bind只能实现数据的单向绑定 从m

vue 表单提交

在vue中,有一个$el 属性. 该属性在created 的阶段还是不可用的,直到 mounted 之后,我们才能获取到 $el 属性. $el是vue实例中 el 属性标识的dom元素. ------------------------------------ vue表单提交,有时候需要提交 文件数据,这时候需要用到 formDate,代码如下 1 let formData = new FormData($(this.$el).find(".import-form")[0]); //

vue表单校验(三)

vue表单校验(三) 每当看到heyui的这个表单校验,我就一直想将element的校验也做类似的功能,终于有了方式,虽然不是很完美,但是可以使用,能满足要求了 实现方式 基于element-ui实现 通过表单提交时,触发校验,未通过的表单会添加is-error,之后滚动到对应的错误位置即可 页面视图 实现逻辑 触发条件 在提交时,若是未通过则开始进行判断,由于是依赖于is-error的class类名,因而需要等form表单错误的元素添加完is-error类名后再进行判断 submitForm1

第 10 章 表单元素[下]

学习要点: 1.其他元素 2.输入验证 主讲教师:李炎恢 本章主要探讨 HTML5 中表单中剩余的其他元素,然后重点了解一下表单的输入验证功能. 一.其他元素 表单元素还剩下几个元素没有讲解,包括下拉框列表 select.多行文本框 textarea.和 output 计算结果元素. 元素名称 说明 select 生成一个下拉列表进行选择 optgroup 对 select 元素进行编组 option select 元素中的项目 textarea 生成一个多行文本框 output 表示计算结果