今天用到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.属性,必须要有。

Logo

前往低代码交流专区

更多推荐