<body> <div id="app"> <label for="agree"> <input type="checkbox" name="agree" id="agree" v-model="isAgree">同意协议: <button :disabled="!isAgree">下一步</button> <!-- 点击了同意协议 才能点击下一步 所以button表单禁用 和上面取反 --> </label> <br> <br> <br> <br> <label for="basketball"> <input type="checkbox" id="basketball" value="篮球" v-model="hobbies">篮球 </label> <label for="football"> <input type="checkbox" id="football" value="足球" v-model="hobbies">足球 </label> <label for="table_tennis"> <input type="checkbox" id="table_tennis" value="乒乓球" v-model="hobbies">乒乓球 </label> <label for="badminton"> <input type="checkbox" id="badminton" value="羽毛球" v-model="hobbies">羽毛球 </label> <p> 你的爱好是:{{ hobbies }} </p> <!-- 值绑定 --> <label v-for="i in originHobbies" :for="i"> <input type="checkbox" :value="i" :id="i" v-model="hobbies"> {{ i }} </label> </div> <script src=‘https://cdn.jsdelivr.net/npm/vue@2.6.12/dist/vue.js‘></script> <script> const app = new Vue({ el: ‘#app‘, data: { isAgree: false, // 单选框对应 布尔值 hobbies: [], //复选框 对应数组 originHobbies: ["足球", "篮球", "乒乓球", "羽毛球"] } }) </script> </body>
原文:https://www.cnblogs.com/yanglaxue/p/14203919.html