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,加了
