VUE Cannot read property 'indexOf' of undefined
今天用到element的tree代码,直接复制过来,修改一下,地址:https://element.eleme.cn/2.12/#/zh-CN/component/tree但是运行的时候出错了,提示vue.runtime.esm.js:619 [Vue warn]: Error in callback for watcher "filterText": "TypeError: Cannot...
·
今天用到element的tree代码,直接复制过来,修改一下,地址:https://element.eleme.cn/2.12/#/zh-CN/component/tree
但是运行的时候出错了,提示
vue.runtime.esm.js:619 [Vue warn]: Error in callback for watcher "filterText": "TypeError: Cannot read property 'indexOf' of undefined",
说明没有这个属性,源码是
defaultProps: {
children: 'children',
label: 'label'
}
// 然后
filterNode(value, data) {
if (!value) return true
return data.label.indexOf(value) !== -1
}
上面的是对的,但是pross属性被我修改过了,改为:
default: () => ( {
parent: 'parentId',
value: 'id',
label: 'name',
children: 'children'
} )
//然后
filterNode ( value, data ) {
if ( !value ) return true
return data.name.indexOf( value ) !== -1
}
这里 data.name.indexOf( value ) !== -1,对应属性是这个了,所以修改为这个才对,所以用indexOf的时候,data.属性,必须要有。
更多推荐
已为社区贡献2条内容
所有评论(0)