1input绑定
2多行文本域的绑定
3单选框的绑定:在标签中绑定new Vue内命名的属性名称 例如下方的sex
4复选框的绑定:v-model绑定单个复选框,绑定一个布尔值
5绑定选择框,同理
v-model指令的修饰符
v-model指令默认触发的是input事件,当文本框的值发生变化后,立刻同步数据。
lazy 修饰符,可以将input事件转换为change事件,当文本框失去焦点后,同步数据
v-modellazy=" name "
number 修饰符,会自动将你的输入转换为数字
v-modelnumber=" name "
trim修饰符,用于去除内容将首尾的空格
v-modellazytrim=" name "
@是v-on的缩写,通过v-on:指令绑定事件,指定一个methods选项里面定义的方法
调用方法时,传的是什么参数,接的就是什么参数。
鼠标左键单击 @click =" 方法 " ;鼠标右键单击 @contextmenu =" 方法 " ;鼠标左键双击 @dblclick =" 方法 " ;
一般我们在方法中通过 epreventdefault( ) 来 阻止默认行为 ,在vue中,通过事件修饰符 prevent 来阻止默认行为,如下图
一般我们在方法中通过 estopProgation( ) 来 阻止默认行为 ,在vue中,通过事件修饰符 stop 来阻止默认行为,如下图
once 修饰符,用只绑定一次事件方法,即点击效果只执行一次,后面再点击就没有效果。
self 修饰符,只能在自身元素上触发,不能再子元素上触发。(和阻止冒泡prevent相似)
keyup与keydown键盘事件
enter 修饰符,回车时,调用事件方法
同理 enter tab delete esc space up down left right
1obj对象里面的每一个属性,都会采用 ObjectdefineProperty 去封装, 实现响应式 。所谓响应式,指的是数据发生变化后,页面自动更新。给对象后添加的数据不会采用ObjectProperty去封装,所以,就失去了响应式。如下文
thisobjsex=" 男 "
vue 通过 $ set 方法,给对象添加响应式属性,如下文
this$set ( thisobj , 'sex' , ' 男 ' ) ,使用这种方法给对象后添加的属性可以再页面中响应式显示。
2 删除属性同理 : thisdelete( thisobj , 'age')
3 添加数组的数据 在vue中, *** 作数据,并触发页面更新只能使用数组的以下方法:
push,pop,unshift,shift,splice,resolve,sort
v-model
预期:随着表单控件类型不同而不同。
限制:
修饰符:
使用方法:
在表单控件或者组件上创建双向绑定。细节请看下面的教程链接。
参考:
使用的地方:
双向绑定的实质:
这不过是以下示例的语法糖:
所以在组件中使用时,它相当于下面的简写:
所以要让组件的 v-model 生效,它应该 (从 220 起是可配置的):
我们来看一个非常简单的货币输入的自定义控件:
5自定义组件的 v-model
默认情况下,一个组件的 v-model 会使用 value prop 和 input 事件。但是诸如单选框、复选框之类的输入类型可能把 value 用作了别的目的。model 选项可以避免这样的冲突:
以上就是关于vue5 v-model详解,绑定事件,修饰符,深度响应式全部的内容,包括:vue5 v-model详解,绑定事件,修饰符,深度响应式、Vue - 指令 - (v-model)、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)