请问老师看看哪里错了

请问老师看看哪里错了

<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?这是怎么回事?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
好帮手慕糖 2018-11-15 13:37:44

同学你好,是多选框还是单选框,是根据type来进行区分的,并不是name。type是是规定类型的。

http://img1.sycdn.imooc.com//climg/5bed057a0001948f11120185.jpg

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

http://img1.sycdn.imooc.com//climg/5bed05e10001582a10940172.jpg

http://img1.sycdn.imooc.com//climg/5bed05e800014ba301960055.jpg

祝学习愉快!

提问者 hy_wang 2018-11-15 12:14:14
  <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 11:58:38

同学你好,官网是指如下这个吗?

http://img1.sycdn.imooc.com//climg/5becee260001f9f203830331.jpg

1、你写的跟官网的还是有区别的哦,若想使用这个,toggle是不需要定义为数组的,字符串即可,例:http://img1.sycdn.imooc.com//climg/5becee57000102bf03100078.jpg

2、定义为字符串是可以显示的,不过显示的是aaa这个字符串,若想指定它的值(aaa: "多选1",)这种的话,需要添加“:”例:

http://img1.sycdn.imooc.com//climg/5beceed100015d9a11800051.jpg

若能帮助到你,望采纳。

祝学习愉快!

  • 提问者 hy_wang #1
    老师我修改了代码,我想请问一下老师vue是如何识别选择框是一个组的? 我修改之后明明使用了一个name为什么是单选?
    2018-11-15 12:13:21
好帮手慕糖 2018-11-15 11:40:51

同学你好,这里并没哟报错,不过也没有实现效果,这里选中的话,可以把值添加到数组,直接使用:value即可。

http://img1.sycdn.imooc.com//climg/5becea410001cdac08420109.jpg

祝学习愉快!

  • 提问者 hy_wang #1
    <input type="checkbox" v-model="toggle" true-value="yes" false-value="no" > 老师我看官方文档是这样写的啊 为什么我的报错了
    2018-11-15 11:45:30
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
热门框架Vue开发WebApp 18版
  • 参与学习           人
  • 提交作业       209    份
  • 解答问题       3299    个

本路径是通过ES6基础知识、运用Zepto、Swiper、fullPag等移动端常用工具包、以及当下流行框架Vue,结合多个实战案例,还原真实开发场景,最终实现手机端购物商城网页开发。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师