Vue.js中v-model指令的作用是什么
Vue.js中v-model指令的作用是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
目前创新互联已为上1000+的企业提供了网站建设、域名、网站空间、网站运营、企业网站设计、锦江网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
v-model
指令在表单 及
元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。尽管有些神奇,但
v-model
本质上不过是语法糖。它负责监听用户的输入事件以更新数据,并对一些极端场景进行一些特殊处理。
v-model
会忽略所有表单元素的 value
、checked
、selected
特性的初始值而总是将 Vue 实例的数据作为数据来源。你应该通过 JavaScript 在组件的 data
选项中声明初始值。
对于需要使用输入法 (如中文、日文、韩文等) 的语言,你会发现 v-model
不会在输入法组合文字过程中得到更新。如果你也想处理这个过程,请使用 input
事件。
一、input输入框绑定实例:
实现思路:
分别定义data下的name,age,like,作为其初始值,当input输入框内的信息变化时,下面内容会发生变化,并更改data下的值。
全部代码:Title 个人信息
姓名:{{ name }}年龄: {{ age }}爱好: {{ like }}
核心代码:个人信息
姓名:{{ name }}年龄: {{ age }}爱好: {{ like }}
v-model的修饰符
input事件触发后将输入框的值与数据进行同步,当我们不想其更新太频繁的时候,就可以选择使用.lazy修饰符,就可以让其更新频率降低。此外input输入内容的类型均为字符格式,对于一些固定是数字的格式我们可以使用.number修饰符将其转换为数字,方便运算操作,不需要后期转换类型。
.lazy
在默认情况下,v-model
在每次 input
事件触发后将输入框的值与数据进行同步 (除了上述输入法组合文字时)。你可以添加 lazy
修饰符,从而转变为使用 change
事件进行同步:
.number
如果想自动将用户的输入值转为数值类型,可以给 v-model
添加 number
修饰符:
这通常很有用,因为即使在 type="number"
时,HTML 输入元素的值也总会返回字符串。
在data定义的age为×××的数字,当我们重新输入内容时,发现其变为字符类型,这时我们可以加上.number的修饰符
添加.number修饰符后
.trim
如果要自动过滤用户输入的首尾空白字符,可以给 v-model
添加 trim
修饰符:
未添加.trim属性前(注意普通的html对空格不敏感一般默认为一个,这里引入
标签)添加其修饰符后
二、input 输入框类型为单选框
性别
性别:{{ sex }}
三、input 输入框类型为复选框
爱好:
爱好:{{ like }}
四、多行文本textarea
多行文本 {{msg}}
在文本区域插值 () 并不会生效,应用
v-model
来代替。
五、选择框
1、单选
单选 Selected: {{ selecte }}
2、多选
Selected: {{ selected }}
用 v-for
渲染的动态选项
|
new Vue({ |
看完上述内容,你们掌握Vue.js中v-model指令的作用是什么的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
当前题目:Vue.js中v-model指令的作用是什么
新闻来源:http://scyanting.com/article/ihiieg.html