elementUI checkBox报错Cannot read property 'length' of undefined解决

 更新时间:2023年06月26日 09:25:04   作者:他的猫MM  
这篇文章主要为大家介绍了elementUI checkBox报错Cannot read property 'length' of undefined的解决分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

在使用el-checkbox时遇上这样的错误

TypeError: Cannot read property 'length' of undefined
at VueComponent.isLimitDisabled (element-ui.common.js?ccbf:6452)
at Watcher.get (vue.esm.js?efeb:4482)
at Watcher.evaluate (vue.esm.js?efeb:4587)
at VueComponent.computedGetter [as isLimitDisabled] (vue.esm.js?efeb:4839)
at VueComponent.isDisabled (element-ui.common.js?ccbf:6455)
at Watcher.get (vue.esm.js?efeb:4482)
at Watcher.evaluate (vue.esm.js?efeb:4587)
at VueComponent.computedGetter [as isDisabled] (vue.esm.js?efeb:4839)
at Object.get (vue.esm.js?efeb:2104)
at Proxy.checkboxvue_type_template_id_d0387074_render (element-ui.common.js?ccbf:6161)

在template中,我的这样绑定的:

<!-- 多选 -->
<template>
  <el-checkbox-group v-model="examData[current].answer">
    <el-checkbox 
      :label="item"
      v-for="(item, index) in examData[current].tmDa"
      @change="examData[current].complete = true">
      <strong>{{String.fromCharCode('A'.charCodeAt(0) + index)}}</strong>
      <span>{{item}}</span>
    </el-checkbox>
  </el-checkbox-group>
</template>

在data选项中:

data() {
  return {
    examData: [
      {
        answer: [],
        title: '问题,问题,问题?',
        options: [
          '答案1',
          '答案2',
          '答案3',
          '答案4',
        ],
        complete: false,
      },
    ]
  }
}

报错的原因:

在data中其实是我们的静态数据,从后端拿到的数据赋值给examData,发现examData里少了answer 的字段

我们必须给数据添加answer字段并给类型为数组

以上就是elementUI checkBox报错Cannot read property ‘length‘ of undefined解决的详细内容,更多关于elementUI checkBox报错的资料请关注脚本之家其它相关文章!

相关文章

  • Vue中 Vue.prototype使用详解

    Vue中 Vue.prototype使用详解

    本文将结合实例代码,介绍Vue中 Vue.prototype使用,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2021-07-07
  • django+vue项目搭建实现前后端通信

    django+vue项目搭建实现前后端通信

    本文主要介绍了django+vue项目搭建实现前后端通信,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • Vue实现表格中对数据进行转换、处理的方法

    Vue实现表格中对数据进行转换、处理的方法

    这篇文章主要介绍了Vue实现表格中对数据进行转换、处理的方法,需要的朋友可以参考下
    2018-09-09
  • uniapp使用条件编译#ifdef(跨平台设备兼容)

    uniapp使用条件编译#ifdef(跨平台设备兼容)

    这篇文章主要介绍了uniapp使用条件编译#ifdef(跨平台设备兼容),需要的朋友可以参考下
    2022-12-12
  • 基于vue3开发mobile-table适用于移动端表格

    基于vue3开发mobile-table适用于移动端表格

    这篇文章主要给大家介绍了关于如何基于vue3开发mobile-table适用于移动端表格的相关资料,需要的朋友可以参考下
    2024-03-03
  • Vue vee-validate插件的简单使用

    Vue vee-validate插件的简单使用

    这个插件可以用来在未使用组件库,没有自带好的校验规则时使用,进行表单校验,非常的实用,感兴趣的朋友可以参考下本文,了解该插件的使用方法
    2021-06-06
  • vue分页插件的使用方法

    vue分页插件的使用方法

    这篇文章主要介绍了vue分页插件的使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • vue使用AES.js的步骤详解

    vue使用AES.js的步骤详解

    AES对数据传输加密、解密处理---AES.js,下面分步骤给大家介绍vue使用AES.js的示例代码,感兴趣的朋友跟随小编一起看看吧
    2021-10-10
  • vue的组件通讯方法总结大全

    vue的组件通讯方法总结大全

    这篇文章主要为大家介绍了非常全面vue的组件通讯方法总结,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • Vue3+TypeScript+printjs实现标签批量打印功能的完整过程

    Vue3+TypeScript+printjs实现标签批量打印功能的完整过程

    最近在做vue项目时使用到了print-js打印,这里给大家分享下,这篇文章主要给大家介绍了关于Vue3+TypeScript+printjs实现标签批量打印功能的完整过程,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-09-09

最新评论