通过v-model双向绑定表单案例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<!-- v-model绑定表单,value数据响应 -->
<div id="myapp">
单选:
<!-- :value="0" 则value变成数字形式,没有:则value是字符串类型-->
<input type="radio" name="sex" :value="0" v-model='reObj.sex'>男
<input type="radio" name='sex' :value="1" v-model='reObj.sex'>女
<br> 多选:
<input type="checkbox" name='sports' value='篮球' v-model='reObj.hobby'>篮球
<input type="checkbox" name='sports' value='足球' v-model='reObj.hobby'>足球
<input type="checkbox" name='sports' value='排球' v-model='reObj.hobby'>排球
<input type="checkbox" name='sports' value='皮球' v-model='reObj.hobby'>皮球
<br>下拉列表
<!-- 下拉列表需要渲染,选中的结过通过v-model拿到 -->
<select v-model='reObj.citys'>
<option :value="item.cityId" v-for="(item,index) in cityList" ::key="index">{{item.name}}</option>
</select>
<button @click='sendBtn'>点击按钮</button>
</div>
</body>
</html>
<script src="../vue.js"></script>
<script>
new Vue({
el: '#myapp',
data: { //v-model绑定的默认的变量
reObj: { //reObj 将多个变量放在对象中
sex: 1, //绑定一个变量
hobby: ['皮球'],
citys: 3, //默认值现在变成
},
cityList: [{
cityId: 1,
name: '上海'
}, {
cityId: 2,
name: '深圳'
}, {
cityId: 3,
name: '武汉'
}],
},
methods: {
sendBtn() { //点击按钮触发事件
// axios.post(url,this.reObj);//后台操作一般是这样的
console.log(this.reObj);
}
}
})
</script>