vue+elementui复选框多选取消问题

如图,我想要默认显示都选中,这个可以实现,但是我还想要取消选框时这个框内的“√”消失而已,留下一个未选中的框。
2020-02-23_183438.png
但目前取消了该复选框就被删除了。
2020-02-23_183849.png
看了elementui里面没有提到类似,各位老哥遇到这个问题吗?该怎么解决。
先谢谢了。

<el-checkbox-group v-model="cities">
    <el-checkbox v-for="city in cities" :label="city" :key="city"></el-checkbox>
 </el-checkbox-group>
data() {
      return {
        cities: ['上海', '北京', '广州', '深圳'],
      };
},

附个elementUI复选框的地址 https://element.eleme.cn/#/zh...

阅读 7k
1 个回答
<el-checkbox-group v-model="cities">
    <el-checkbox v-for="city in cities" :label="city" :key="city"></el-checkbox>
 </el-checkbox-group>

v-model="cities" 这里没写对,这里不应该是 v-for="city in cities"

v-model是当前选中的列表,因为你取消了,然后他就从当前列表删除了。然后因为你删除了,下面渲染的时候就少了一个

image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题