十七、v-model表单输入绑定

2021/9/7 6:06:26

本文主要是介绍十七、v-model表单输入绑定,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

v-model指令在表单<input>、<textarea>及<select>元素上创建双向数据绑定。

它会根据控件类型自动选取正确的方法来更新元素。尽管有些神奇,但v-model本质上不过是语法糖。

它负责监听用户的输入事件以更新数据,并对一些极端场景进行一些特殊处理。

注意:对于需要使用输入法(如中文、日文、韩文等)的语言,你会发现v-model不会在输入法组合文字过程中得到更新。如果你也想处理这个过程,请使用input事件。

(1)在文本类型中使用 

<input type='text' v-model='msg'>{{msg}}

(2)在多行文本中使用 

<textarea v-model='msg'></textarea>{{msg}}

(3)在单个复选框类型中使用 

<input type="checkbox" v-model='checked'>
<label for="checkbox">{{checked}}</label>
<!--v-model绑定的值:当复选框被选中时,值为true。当复选框没选中时,值为false。-->

(4)在多个复选框类型中使用 

<input type="checkbox" id='jack' value='jack' v-model="checkedArr"><label for="jack">Jack</label>
<input type="checkbox" id='john' value='John' v-model="checkedArr"><label for="john">John</label>
<input type="checkbox" id='mike' value='Mike' v-model="checkedArr"><label for="mike">Mike</label>
<br><span>选择的是:{{checkedArr}}</span>

<!--v-model绑定的值,就是input标签的属性value的值-->

(5)在单选按钮类型中使用  

<label><input type="radio" value="1" v-model='gender'>男</label>
<label><<input type="radio" value="2" v-model='gender'>女</label>
<br><span>性别:{{gender=='1'?'男':(gender=='2'?'女':'')}}</span>
<!--v-model绑定的值,就是input标签的属性value的值-->

(6)在选择框单选时中使用 

<select v-model='selected'>
    <option disabled value="">请选择</option>
    <option  value='羊肉串'>羊肉串</option>
    <option  value='猪肉串'>猪肉串</option>
    <option  value='牛肉串'>牛肉串</option>
</select>
<br><span>选择的是:{{selected}}</span>
<!--v-model绑定的值,就是option标签的属性value的值-->

注意:如果v-model表达式的初始值未能匹配任何选项,<select>元素将被渲染为“未选中”状态。

           在IOS中,这会使用户无法选择第一个选项。因为这样情况下,IOS不会出发change事件。

           因此,推荐像上面这样提供一个值为空的禁用选项。

(7)在选择框多选时中使用 

<select v-model='selectedArr' multiple>
     <option value="羊肉串">羊肉串</option>
     <option value="猪肉串">猪肉串</option>
     <option value="牛肉串">牛肉串</option>
<select>
<span>选择的是{{selectedArr>0?selectedArr.join(","):""}}</span>
<!--v-model绑定的值,就是option标签的属性value的值-->

 



这篇关于十七、v-model表单输入绑定的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程