v-model基本用法
输入框
<template>
<div>
<input v-model="message" /> //绑定
{{message}}
<button @click="message='frank'">set message</button> //点击修改值为frank
</div>
</template>
<script>
export default{
name:'app',
data(){
return{
message:'hi'
}
},
components:{}
}
</script>
复选框
<template>
<div>
<label>
<input type="checkbox" v-model="x" :value="1"/> //绑定,这里:value后面是数字,所以有:
<span>抽烟</span> //显示
</label>
<label>
<input type="checkbox" v-model="x" :value="2"/> //绑定
<span>喝酒</span> //显示
</label>
<label>
<input type="checkbox" v-model="x" :value="3"/> //绑定
<span>烫头</span> //显示
</label>
</div>
</template>
<script>
export default{
name:'app',
data(){
return {
x:[] //数据,注意是数组
}
},
components:{}
}
</script>
radio,虽然不加name也可以只选一个,但还是加一下比较好
<template>
<div>
<label>
<input type="radio" name="radio1" v-model="x" :value="1"/> //绑定,这里:value后面是数字,所以有:
<span>抽烟</span> //显示
</label>
<label>
<input type="radio" name="radio1" v-model="x" :value="2"/> //绑定
<span>喝酒</span> //显示
</label>
<label>
<input type="radio" name="radio1" v-model="x" :value="3"/> //绑定
<span>烫头</span> //显示
</label>
</div>
</template>
<script>
export default{
name:'app',
data(){
return {
x:'' //数据
}
},
components:{}
}
</script>
select,选择一个option,x就会显示1或2或3
<template>
<div>
{{x}}
<select mutiple v-model="x"> //mutiple是可以同时多选
<option value>-</option>
<option v-for="item in array" :value="item.value" :key="item.value">{{item.text}}</option>
</select>
</div>
</template>
<script>
export default{
name:'app',
data(){
return {
array:[
{text:'抽烟',value:1},
{text:'喝酒',value:2},
{text:'烫头',value:3}
],
x:[] //多选,所以这里是[],不然就是个空字符串即可
}
},
components:{}
}
</script>
form,加了