我是想methods写一个方法,然后通过{...this.attrsData}把他添加到el-tree标签上,例如<el-tree ref="tree" filterNodeMethod={filterNode} {...this.attrsData}/> }中的filterNodeMethod={filterNode},filterNodeMethod不是写死在标签上
时间: 2024-03-15 11:47:18 浏览: 54
如果您想通过{...this.attrsData}将方法添加到el-tree标签上,可以将方法直接添加到this.attrsData中,如下所示:
```
methods: {
filterNode(value, data) {
if (!value) return true;
return data[this.$attrs?.props?.label ?? 'label'].indexOf(value) !== -1;
}
},
render (h) {
this.attrsData.filterNodeMethod = this.filterNode;
return (
<div type="align-start" gap="10px" padding>
{ this.$slots.tree || <el-tree ref="tree" {...this.attrsData}/> }
{ this.$slots.default }
</div>
);
}
```
在这里,我们将filterNode方法添加到了this.attrsData中,并将其命名为filterNodeMethod。这样,当我们使用{...this.attrsData}将其传递给el-tree标签时,filterNodeMethod就会被自动添加到标签上,我们不需要再手动指定。
阅读全文