vue TypeError: Cannot read properties of undefined (reading ‘key‘)

我遇到的情况是有一个下拉框,下拉数据是一个数组arrary,然后有两个单选按钮,选择的时候会过滤
data的数据,然后赋值给array,切换的时候报错

TypeError: Cannot read properties of undefined (reading 'key')

在这里插入图片描述
解决办法,在nextTick中赋值

this.$nextTick(() => {
        this.array= data;
      });
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
"TypeError: Cannot read properties of undefined (reading 'indexOf')" 是一个常见的错误,它表示你正在尝试对一个未定义的值使用 `indexOf` 方法。 这个错误通常发生在以下情况下: 1. 你尝试在一个未定义的变量上使用 `indexOf` 方法。确保你在调用 `indexOf` 方法之前,对变量进行了正确的初始化。 2. 你尝试在一个空数组上使用 `indexOf` 方法。在调用 `indexOf` 方法之前,确保数组不为空。你可以通过使用条件语句或数组长度检查来避免这个错误。 3. 你尝试在一个对象上使用 `indexOf` 方法。`indexOf` 方法只适用于数组和字符串,不适用于对象。如果你需要在对象中查找属性或值,可以使用其他适当的方法,例如 `Object.keys(obj).indexOf(key)`。 以下是一个示例,演示如何避免这个错误: ```javascript // 示例 1:检查变量是否已定义 let str; if (typeof str !== 'undefined') { console.log(str.indexOf('hello')); } // 示例 2:检查数组是否为空 let arr = []; if (arr.length > 0) { console.log(arr.indexOf('item')); } // 示例 3:使用 Object.keys 和 indexOf 进行属性查找 let obj = { name: 'John', age: 25 }; let key = 'name'; if (Object.keys(obj).indexOf(key) !== -1) { console.log(obj[key]); } ``` 通过以上示例中的条件语句和长度检查,你可以避免在未定义的值上使用 `indexOf` 方法,从而避免出现 "TypeError: Cannot read properties of undefined (reading 'indexOf')" 错误。请根据你的具体情况进行适当的调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值