vue5 v-model详解,绑定事件,修饰符,深度响应式

vue5 v-model详解,绑定事件,修饰符,深度响应式,第1张

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)、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/10176527.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存