立即学习:https://edu.csdn.net/course/play/6823/135318?utm_source=blogtoedu
六、v-model指令
v-model可以理解为绑定数据源,很容易实现双向数据绑定。
1、先写一个简单的双向数据绑定
html代码:
<p>原始文本信息:{{msg}}ferdal</p>
<h3>文本框</h3>
<p>v-model:<input type="text" v-model="msg"></p>
js代码:
ar app=new Vue({
el:'#app',
data:{
msg:'hello world'
}
})
v-model有三个修饰符:
(1)、v-model.lazy:取代input监听change事件,简单的说就是延缓数据加载。
(2)、v-model.number:只有输入数字才能实现双向数据绑定,若开始输入的是字母再输数字这种修饰符失效(自己的理解)
(3)、v-model.trim:去首尾空格
html代码:
<p>v-model.lazy:<input type="text" v-model.lazy="msg"></p>
<p>v-model.number:<input type="text" v-model.number="msg"></p>
<p>v-model.trim:<input type="text" v-model.trim="msg"></p>
js代码:
var app=new Vue({
el:'#app',
data:{
msg:'hello world'
}
})
2、文本域实现数据绑定
html:
<textarea cols="30" rows="10" v-model="msg"></textarea>
js代码:
var app=new Vue({
el:'#app',
data:{
msg:'hello world'
}
})
3、多选按钮绑定一个值
<input type="checkbox" id="isTrue" v-model="isData">
<lable for="isTrue">{{isData}}</lable>
var app=new Vue({
el:'#app',
data:{
isData:'true'
}
})
4、多选按钮绑定一个数组
<input type="checkbox" id="Football" value="足球" v-model="array">
<lable for="isTrue">足球</lable>
<input type="checkbox" id="Basketball" value="篮球" v-model="array">
<lable for="isTrue">篮球</lable>
<input type="checkbox" id="Baseball" value="棒球" v-model="array">
<lable for="isTrue">棒球</lable>
<input type="checkbox" id="Badminton" value="羽毛球" v-model="array">
<lable for="isTrue">羽毛球</lable>
<p>{{array}}</p>
var app=new Vue({
el:'#app',
data:{
array:[]
}
})
5、单选按钮绑定数据
<input type="radio" id="one" value="男" v-model="sex">
<lable for="one">男</lable>
<input type="radio" id="two" value="女" v-model="sex">
<lable for="one">女</lable>
<p>{{sex}}</p>
var app=new Vue({
el:'#app',
data:{
sex:'男'
}
})