v-model与单选框和多选框结合

  1. v-model与单选框的碰撞
    想使用v-model来获取用户所选内容,要如何实现呢?
    这时我们应该想到单选框的原理:name属性,也就是将2个单选框的name设置成相同的
    <input type="radio" id="male"   value="男" name="sex">男  
    <input type="radio" id="female" value="女" name="sex">女
    显示效果如下:
    图片说明

v-model的使用和name的思想完全一致
将两个单选框的v-model设置为data中的相同值

<div id="app">
    <input type="radio" id="male" value="男" v-model="sex">男
    <input type="radio" id="female" value="女" v-model="sex">女
    <h2>您选择的性别是: {{sex}}</h2>
</div>
<script src="../js/vue.js"></script>
<script>
  const app = new Vue({
    el: '#app',
    data: {
     sex: ' '
    }
  })
</script>

显示效果如下:
图片说明

  1. v-model与多选框的碰撞
    思想和单选框的思想完全一致,不过单选框的v-model中对应的data的类型是字符串,多选框是数组
    直接上图
    <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">羽毛球
    <h2>您的爱好是: {{hobbies}}</h2>
    </div>
    <script src="../js/vue.js"></script>
    <script>
    const app = new Vue({
     el: '#app',
     data: {
       hobbies: [], // 多选框,
     }
    })
    </script>
    实现图如下:

图片说明

全部评论

相关推荐

2024-12-09 12:21
门头沟学院 C++
l11hy:今早刚开,已满足
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务