v-model结合checkbox

单选

<body>
    <div id="app">
        <label for="agree">
            <input type="checkbox"  v-model="agree" id="agree" >同意协议
        </label>
        
        <button :disabled="!agree">下一步</button>
        {{agree}}
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        new Vue({
            el:'#app',
            data:{
                agree: false

            }
        })
    </script>
</body>

 

 

 

多选

<body>
    <div id="app">
        <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">台球
        
        <br>您已选择:{{hobbies}}
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        new Vue({
            el:'#app',
            data:{
                hobbies: []

            }
        })
    </script>
</body>

 

 

 

 

多选(常用写法)

<body>
    <div id="app">
        <label v-for="item in hobbies">
            <input type="checkbox" :value="item" v-model="hobby">{{item}}
        </label>
        
        <br>您已选择:{{hobby}}
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        new Vue({
            el:'#app',
            data:{
                hobbies: ['篮球','乒乓球','羽毛球','台球'],//后台返回
                hobby:[]
            }
        })
    </script>
</body>

 

 

 

posted @ 2022-02-19 11:18  Mr_sven  阅读(47)  评论(0编辑  收藏  举报