v-model与单选框和多选框结合
- 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>显示效果如下:
- 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>实现图如下:
查看7道真题和解析
小天才公司福利 1213人发布