当前位置: 首页 > article >正文

vue2使用el-checkbox不能选中,解决方法

 下面的代码偶尔会出现点复选框没有反应的问题

解决方法就是:

1、使用$set给绑定的字段重新赋值,

2、强制刷新this.$forceUpdate()

<el-checkbox-group v-model="ruleForm.type" class="om-input-style">
                    <el-checkbox v-for="(item, index) in typeList" :key=index" :label="item.value">{{item.label}}</el-checkbox>
                </el-checkbox-group>

data () {
    return {
      ruleForm: {
        type: [],'
      },
    typeList: [
        {label:'音频设备', value: '1111'},
        {label:'直播设备', value: '2222'}
    ]
  },

使用场景:假装要编辑一个表单。open这个方法是打开一个弹窗,弹窗里有表单,表单中有一个复选框组 ,对表单赋值。

// 假装这个方法是打开一个弹窗,弹窗里有表单,表单中有一个复选框组 
open (obj) {
        this.ruleForm = obj  // 这样看着是更新了这个对象,但是对于vue2来说,深层的对象不会实时更新,必须单独做如下处理,尤其是对象有多级时,比如obj.a.c.d这种
        if (obj && obj.id) {
          console.log('编辑')
          this.$set(this.ruleForm, 'type', obj.type)
          this.$forceUpdate()
          // 上面两个方法二选一
        }
      })
    },


http://www.kler.cn/a/410664.html

相关文章:

  • Python 获取微博用户信息及作品(完整版)
  • 安宝特方案 | AR助力紧急救援,科技守卫生命每一刻!
  • 【npm设置代理-解决npm网络连接error network失败问题】
  • Vite基本概要
  • 实战OpenCV之人脸识别
  • 11 —— 打包模式的应用
  • ES部署集群与可视化
  • 卷积篇 | YOLOv8改进之引入基于小波变换的新型卷积WTConv | ECCV 2024
  • 基于SSM的校园订餐管理系统
  • 寻找用户推荐人(考点:ifnull)【SQL+Pandas】
  • 002 MATLAB语言基础
  • Pytorch使用手册-Tensors(专题二)
  • 【人工智能基础】自然语言处理基础
  • IDEA2024如何创建Web项目以及配置Tomcat
  • ssm185大学学术交流论坛+vue(论文+源码)_kaic
  • 刷题——字符串中的单词数(力扣)
  • 使用Java代码操作Kafka(五):Kafka消费 offset API,包含指定 Offset 消费以及指定时间消费
  • unsloth vlm模型Qwen2-VL、Llama 3.2 Vision微调案例
  • 基于LLaMA完成第一个微调
  • skywalking es查询整理
  • 【Axure高保真原型】或和且条件
  • 两个docker之间的服务相互访问
  • 初学 flutter 环境变量配置
  • node报错:Error: Cannot find module ‘express‘
  • sklearn中常用数据集简介
  • 深度学习之图像分割