vue checkbox-group和checkbox动态生成,问题解决

源码

javascript 复制代码
 <el-checkbox-group v-model="form[keyItem.name]">
              <el-checkbox
                v-for="(checkboxItem,cindex) in keyItem.options.split(',')"
                :key="cindex"
                :label="checkboxItem">
              </el-checkbox>
            </el-checkbox-group>

我是根据后台返回的数据动态生成的,keyItem.name,是我的 属性名称。

遇到问题,

一、<el-checkbox-group v-model="formkeyItem.name">

问题描述:

这个v-model按照 官方文档和多方资料意思就是必须要是一个集合,而且还得是空的,但是我的是根据后台返回的数据,动态生成的,这就导致了我没办法在return->data 中定义空数组,查找资料

解决办法 :

在获取到后台数据后,增加一个方法,这个方式是处理checkbox的空集合的,也就是说在form中将checkbox类型的属性,指定为空集合,重点是下面这个代码。

复制代码
this.$set(this.form, keyItem.name, [])
javascript 复制代码
dealCheckbox(){
      this.groupList.forEach(item => {
        item.keysList.forEach(keyItem => {
          let type = keyItem.type
          if(type == 'checkbox'){
            this.$set(this.form, keyItem.name, [])
          }
        });

      });
      console.log(this.form)
    },

二、一定要注意vue或者说elementui中的每个属性的拼写,我就是在按照网上的把处理方法加上后死活不管用,最后随意的一瞥。v-model拼写错误,内心崩溃死了。

相关推荐
PBitW5 分钟前
行内编辑,前端如何兜底?😭😭😭
前端·面试
小羊没烦恼!6 分钟前
C#综合揭秘——Entity Framework 并发处理详解
java·开发语言·前端·javascript·数据库·mysql·c#
wing9838 分钟前
人生第一个私活:不到 2 小时,到手 350 元
前端·后端·程序员
张张123y38 分钟前
后端第十二课:Agent 开发(让大模型从“会答“升级到“会做“)
前端·大模型·llm·agent·rag
OpsEye40 分钟前
模型能力波动怎么办?网关侧做模型质量监控与自动切换
javascript·ai编程
A小码哥1 小时前
大模型成本怎么降,5 个动作先做前两个
java·前端·spring
PHP是世界上最好的语言1 小时前
ComPDF预览本地正常,部署后白屏:检查资源、路径和许可
前端
kiros_wang2 小时前
项目分包方案:模块拆分、跨模块组件与方法引用规范
前端
PedroQue992 小时前
unix-utils v0.2.0 发布:modal 全端统一,自绘窗口解决输入框难题
前端·uni-app
Csvn2 小时前
网络优化
前端