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="form[keyItem.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拼写错误,内心崩溃死了。

相关推荐
梦鱼19 分钟前
Vue 项目图标一把梭:Iconify 自用小记(含 TS/JS 双版本组件)
前端·javascript·vue.js
best66620 分钟前
Flex 与 Grid 的 order 参数:布局界的 "插队神器"
前端
小噔小咚什么东东21 分钟前
看到了很多次WebRTC,但是你真的需要它吗?
前端·webrtc
猫七先生21 分钟前
微信小程序一键登录可行性方案
前端·微信小程序
维他AD钙22 分钟前
前端开发 8 个非常实用小技巧:高效解决日常开发痛点
前端
光影少年26 分钟前
webpack和vite优化方案都有哪些
前端·webpack·node.js
给月亮点灯|27 分钟前
Vue基础知识-脚手架开发-初始化目录解析
前端·javascript·vue.js
kk不中嘞30 分钟前
Webpack 核心原理剖析
前端·webpack·node.js
Yvonne爱编码33 分钟前
简述ajax、node.js、webpack、git
前端·git·ajax·webpack·node.js·visual studio
周小码34 分钟前
CesiumJS详解:打造专业级Web 3D地球仪与地图的JavaScript库
前端·javascript·3d