v-for循环创建element多选框的bug要如何解决?

发布于 2022-09-11 14:25:12 字数 788 浏览 18 评论 0

我使用element创建了一个多选框,数据由后端循环输出而成,效果如下,但是点击其中一个选项出现了全选的效果
clipboard.png

clipboard.png
代码如下

  <el-form-item label=" 请勾选此用户所属角色:" prop="types">
      <el-checkbox v-model="ruleForm.types" v-for="item in adminData" :key="item.adminData"> 
           {{item.roleDisplayName}}
      </el-checkbox>
  </el-form-item>

clipboard.png
想知道如何解决,感谢您的解答

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

香橙ぽ 2022-09-18 14:25:12

循环渲染出来v-model应该是item的一个属性吧, 怎么是同一个值

谁人与我共长歌 2022-09-18 14:25:12

你这样写肯定不对啊,如果要用多选框组,应该这样写

<el-checkbox-group v-model="checkedList">
    <el-checkbox v-for="item in adminData" :key="item.adminData" :label="city">
       {{item.roleDisplayName}}
   </el-checkbox>
  </el-checkbox-group>

你看看官方文档有写的 element checkbox 传送门

多情癖 2022-09-18 14:25:12

1.key值一定要 唯一且只能用 string number
2.建议使用 el-checkbox-group 而不是 el-checkbox

  <el-checkbox-group v-model="checkedCities" @change="handleCheckedCitiesChange">
    <el-checkbox v-for="city in cities" :label="city" :key="city">{{city}}</el-checkbox>
  </el-checkbox-group>
何以笙箫默 2022-09-18 14:25:12

v-model同一个值可不有问题么

倒数 2022-09-18 14:25:12

泻药~
楼主,你的用法不对的。建议去官方文档详细看下。我试着改了下,你试试看。

  <el-form-item label=" 请勾选此用户所属角色:" prop="types">
    <el-checkbox-group v-model="checkList">
        <el-checkbox v-for="item in adminData" :label="item.roleId" :key="item.roleId"> 
               {{item.roleDisplayName}}
          </el-checkbox>
      </el-checkbox-group>
  </el-form-item>

如有帮助,麻烦点击下采纳,谢谢~

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文