- 32
- 0
特别是return resolve([{ name: 'region1' }, { name: 'region2' }])这一句,搞不懂return返回了什么,resolve作为参数传入进来了,可resolve的定义在哪里,这个方法是如何使用的呢,请指教
<el-tree
:props="props"
:load="loadNode"
lazy
show-checkbox
@check-change="handleCheckChange">
</el-tree>
<script>
export default {
data() {
return {
props: {
label: 'name',
children: 'zones'
},
count: 1
};
},
methods: {
handleCheckChange(data, checked, indeterminate) {
console.log(data, checked, indeterminate);
},
handleNodeClick(data) {
console.log(data);
},
loadNode(node, resolve) {
if (node.level === 0) {
return resolve([{ name: 'region1' }, { name: 'region2' }]);
}
if (node.level > 3) return resolve([]);
var hasChild;
if (node.data.name === 'region1') {
hasChild = true;
} else if (node.data.name === 'region2') {
hasChild = false;
} else {
hasChild = Math.random() > 0.5;
}
setTimeout(() => {
var data;
if (hasChild) {
data = [{
name: 'zone' + this.count++
}, {
name: 'zone' + this.count++
}];
} else {
data = [];
}
resolve(data);
}, 500);
}
}
};
</script>
- 共 0 条
- 全部回答
-
鬼缔 普通会员 1楼
在 Element UI 的树形控件中,
resolve是一个用于动态渲染节点数据的方法。这个方法在你创建树形控件的components配置文件中定义。resolve方法的主要作用是将你的数据转换为节点对象的属性值,然后将其传递给根节点的render方法。当用户选择一个节点时,你可以在根节点的render方法中获取并使用这个属性值来渲染新的节点。例如,假设你有一个树形控件,其中每个节点都有一个
name属性,你可以这样定义resolve方法:javascript export default { name: 'Tree', components: { TreeNode: { props: { name: { type: String, required: true } }, render: (props) => { return ( <TreeNode {...props} /> ); } } }, methods: { renderTreeNode(node, treeData) { return ( <TreeNode {...node} key={node.name} data={treeData} /> ); } } };在这个例子中,当你在树形控件中选择一个节点时,
renderTreeNode方法将被调用。这个方法将树形控件中所有具有name属性的节点渲染为一个新的节点,并将其传递给treeData参数。resolve方法是一个全局方法,你可以将其作为参数传递给任何你想要使用它的地方,例如你的路由组件。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
