基础用法
可以用v型指令在表单投入及文本区域元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。尽管有些神奇,但v型本质上不过是语法糖。它负责监听用户的输入事件以更新数据,并对一些极端场景进行一些特殊处理。
注:
1.v型会忽略所有表单元素的值、选中、选中特性的初始值而总是将某视频剪辑软件实例的数据作为数据来源。你应该通过Java脚本语言在组件的数据选项中声明初始值。
2.对于需要使用输入法(如中文、日文、韩文等)的语言,你会发现v型不会在输入法组合文字过程中得到更新。如果你也想处理这个过程,请使用投入事件。
输入框
案例一
!DOCTYPE html html hearteta charset=' utf-8 ' title vue测试实例-输入框/title脚本src=' http :https://cdn。bootscs。com/vue/2。2 .2/vue。量滴js '/script/headdydiv id=' app ' pinput元素:{{ message }}/p输入v-model=“消息”占位符='编辑我……“p style=”空白: pre”文本区域元素:{ { message 2 } }/p文本区v-model=' message 2 '占位符='多行文本输入……/文本区/div脚本新Vue({ El : ' # app ',data: { message: '你可以试试看,消息2: '多行语句rn欢迎来到这里' } })/脚本/正文/html
复选框
可以结合计算属性,输出自己想要的效果。
案例2:
!DOCTYPE html html hearteta charset=' utf-8 ' title vue测试实例-复选框/title脚本src=' http :https://cdn。bootscs。com/vue/2。2 .2/vue。量滴js '/script/headdydiv id=' app ' p单个复选框:/p输入类型=' checkbox ' id=' checkbox ' v-model=' checked '标签为='复选框“{ isClick } }/标签p多个复选框:/p输入类型='checkbox' id='baidu '值='百度' v-model=' checked name '标签为='百度'百度/标签输入类型='checkbox' id='google '值='谷歌' v-model=' checked name '标签为='谷歌'谷歌/标签输入类型='复选框' id='淘宝'值='淘宝v-model=' checked name '标签为='淘宝'淘宝/标签br span选择的值为: { { CheckEdNames } }/span/div脚本new Vue({ El : ' # app }),data: { checked : false,CheckEdNames 3360[]},computed : { Isclick : FuncTion(){ return this。检查过了吗?你点击了我' : '你没有提示我' } } })/脚本/正文/html
单选按钮
以下实例中演示了单选按钮的双向数据绑定:
案例3
!DOCTYPE html html hearteta charset=' utf-8 ' title vue测试实例-单选按钮/title脚本src=' http :https://cdn。bootscs。com/vue/2。2 .2/vue。量滴js '/script/headdydiv id=' app '输入类型='radio' id='men '值='男士' v型='精选'标签为='男人'男人/标签br输入类型=' radio ' id=' women ' value=' women ' v-model=' pick '标签为='女性'女人/标签br span你喜欢: { { final choice } }({ { pick } })/span/div脚本new Vue({ El : ' # app },data: { picked : ' men ' },computed : { final choice 3360 function(){ return this。pick==' men '?男人':'女人} } })/脚本/正文/html
挑选列表
以下实例中演示了下拉列表的双向数据绑定:
案例四
!DOCTYPE html html hearteta charset=' utf-8 ' title vue测试实例-选择列表/title脚本src=' http :https://cdn。bootscs。com/vue/2。2 .2/vue。量滴js '/script/headdydiv id=' app ' select v-model=' selected ' name='水果'选项值“禁用”选择一种水果/option选项值='香蕉'香蕉/option选项值='苹果'苹果/option /select div id='output '选择的水果是: { { selected } }/div/div脚本new Vue({ El : ' # app ',data : { selected : ' ' } })/script/body/html(9503 . 163.com)
用迭代渲染的动态选项:
Meta charset='utf-8'titleVue测试用例-选择列表/title脚本src=' http:https://cdn.bootcss.com/vue/2.2.2/vue.min.js'/script/流浆池id='app '选择v-model='selected' name='水果'选项v-bind : value=' option . value ' sty PE=' width 3360400 px ' { option . text } }/option/select div id=' output '所选水果为: {{selected}}/div/div脚本newvue
修饰语。懒惰的
默认情况下,v-model会在输入事件中同步输入框的值和数据,但您可以添加一个修饰符lazy,它可以在change事件中转换为同步:
!-在“变更”而不是“输入”事件中更新-输入v型。lazy=' msg '。数字
如果要将用户的输入值自动转换为number类型(如果原始值的转换结果为NaN,则返回原始值),可以在v-model中添加一个修饰符Number来处理输入值:
输入v型。number=' age' type='number '这通常很有用,因为当type='number '时,在HTML中输入的值总是返回字符串类型。整齐
如果要自动过滤用户输入的第一个和最后一个空格,可以向v-model添加修剪修改器来过滤输入:
输入v-model.trim='msg '以上Vue表单和表单绑定方法都是边肖分享的内容。希望能给大家一个参考,支持我们。