zoukankan      html  css  js  c++  java
  • 记录一下 elmentui 循环复选框不能选中问题

    废话不多说,直接上代码:

    <div v-for="(item,index) in ceshidata" :key="item.id">
            <el-checkbox-group v-model="item.csDates">
                <el-checkbox
                  v-for="(csDates, idx) in csDatesList)"
                  
                  :key="idx"
                  :label="csDates"
                  >{{ csDates.name }}</el-checkbox
                >
              </el-checkbox-group>
      </div>
     
    官网上直接这样写就可以了,但是在上线的时候发现,只有第一组出来的复选框是可以选的,其他 组的复选框都不能选,而且选第一组的复选框的时候,有的时候会连带其他组的一块都被选中了,于是修改成
     
    <div v-for="(item,index) in ceshidata" :key="item.id">
            <el-checkbox-group v-model="item.csDates">
                <el-checkbox
                  v-for="(csDates, idx) in csDatesList)"
                  
         @change="handleChange($event,idx,csDates)"
                  :key="idx"
                  :label="csDates"
                  >{{ csDates.name }}</el-checkbox
                >
              </el-checkbox-group>
      </div>
    在去console.log (this.ceshidata)发现,其实数据是有被选中和取消的,就是视图上没有发生更新,在各种折腾下,最后发现在handleChange,方法里,
    this.$forceUpdate();
    给他强制更新一下就好了,目前没有找到更有用的方法,比较简单暴力!
     
     
    如果问题,欢迎大家及时指点,一同交流,共同提高
  • 相关阅读:
    int k=0;k=k++;结果等于0,为什么?
    CentOS在无法连接外网的服务器上安装软件(以docker为例)
    docker搭建 elasticsearch 集群
    docker容器之间进行网络通信
    Kafka集群搭建
    Zookeeper集群搭建及常用命令
    SpringBoot将Swagger2文档导出为markdown或html
    Linux(CentOS7)虚拟机修改 NAT模式固定IP
    Linux Maven私服(Nexus)搭建
    Linux配置开机自启动
  • 原文地址:https://www.cnblogs.com/wujidns/p/15401186.html
Copyright © 2011-2022 走看看