v-model绑定动态索引 (v-model双向绑定原理)

v-model绑定自定义组件,v-model和sync的区别

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Title</title>

</head>

<body>

<div id="app">

<!--1.checkbox单选框-->

<label for="agree">

<input type="checkbox" id="agree" v-model="isAgree">同意协议

</label>

<h2>您选择的是: {{isAgree}}</h2>

<button :disabled="!isAgree">下一步</button>

<div id="aaa">

</div>

v-model绑定自定义组件,v-model和sync的区别

<br><br>

<!--2.checkbox多选框-->

<input type="checkbox" value="篮球" v-model="hobbies">篮球

<input type="checkbox" value="足球" v-model="hobbies">足球

<input type="checkbox" value="乒乓球" v-model="hobbies">乒乓球

<input type="checkbox" value="羽毛球" v-model="hobbies">羽毛球

<h2>您的爱好是: {{hobbies}}</h2>

<!-- lable的好处是用户选择的时候也可以点击文字选择 -->

<label v-for="item in originHobbies" :for="item">

<input type="checkbox" :value="item" :id="item" v-model="hobbies">{{item}}

</label>

</div>

<script src="../js/vue.js"></script>

<script>

const app = new Vue({

el: '#app',

data: {

message: '你好啊',

isAgree: false, // 单选框

hobbies: [], // 多选框,

originHobbies: ['篮球', '足球', '乒乓球', '羽毛球', '台球', '高尔夫球']

}

})

v-model绑定自定义组件,v-model和sync的区别

</script>

</body>

</html>