请问老师看看哪里错了
来源:2-4 自由编程
hy_wang
2018-11-15 11:02:48
<template>
<div>
<!-- 值绑定 -->
<!-- 单选框值绑定 vm.b=vm.a -->
<!-- 控制相同的单选框,不同的value随时可改变 -->
<input type="radio" :value="aa" v-model="b">选择1
<input type="radio" :value="bb" v-model="b">选择2
<input type="radio" :value="cc" v-model="b">选择3
<p>{{b}}</p>
<!-- 多选框值绑定 -->
<!-- true-value选中时候的toggle值 false-value没选中时候的value值 -->
<input type="checkbox" v-model="toggle" true-value='aaa' false-value='dd'>
<input type="checkbox" v-model="toggle" true-value='bbb' false-value='ee'>
<input type="checkbox" v-model="toggle" true-value='ccc' false-value='ff'>
<p>{{toggle}}</p>
<!-- select值绑定 -->
</div>
</template>
<script>
export default {
data() {
return {
aa: "单选框值绑定",
bb: "单选框绑定",
cc: "单选框",
aaa: "多选1",
bbb: "多选2",
ccc: "多选3",
b: "",
dd: "no",
ee: "no2",
ff: "no3",
toggle: []
};
}
};
</script>
<style>
</style>老师这是我自己写的demo,请问为什么多选框有bug?这是怎么回事?
4回答
好帮手慕糖
2018-11-15
同学你好,是多选框还是单选框,是根据type来进行区分的,并不是name。type是是规定类型的。

这里直接使用velue,以及吧toggle的规定为数组就可以了,所以建议:这里可以不使用true-value。


祝学习愉快!
hy_wang
提问者
2018-11-15
<input type="checkbox" v-model="toggle" :true-value='aaa' :false-value='dd' name='checkone'> <input type="checkbox" v-model="toggle" :true-value='bbb' :false-value='ee' name='checkone'> <input type="checkbox" v-model="toggle" :true-value='ccc' :false-value='ff' name='checkone'>
修改之后变成了单选,明明是相同的name。checkbox和radio难道不是按照name分组吗
好帮手慕糖
2018-11-15
同学你好,官网是指如下这个吗?

1、你写的跟官网的还是有区别的哦,若想使用这个,toggle是不需要定义为数组的,字符串即可,例:
2、定义为字符串是可以显示的,不过显示的是aaa这个字符串,若想指定它的值(aaa: "多选1",)这种的话,需要添加“:”例:

若能帮助到你,望采纳。
祝学习愉快!
好帮手慕糖
2018-11-15
同学你好,这里并没哟报错,不过也没有实现效果,这里选中的话,可以把值添加到数组,直接使用:value即可。

祝学习愉快!
相似问题