From 420ba739cb839862500aead74984d1f86abd4182 Mon Sep 17 00:00:00 2001 From: CosSalt Date: Mon, 27 Aug 2018 09:59:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0demo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- demo/src/components/HelloWorld.vue | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/demo/src/components/HelloWorld.vue b/demo/src/components/HelloWorld.vue index d0dfc9c..adfadff 100644 --- a/demo/src/components/HelloWorld.vue +++ b/demo/src/components/HelloWorld.vue @@ -66,9 +66,9 @@ export default { nodechekced (node, v) { alert('that a node-check envent ...' + node.title + v) }, + // tpl (node, ctx, parent, index, props) { tpl (...args) { - // console.dir(args) - const {0: node, 2:parent} = args + let {0: node, 2: parent, 3: index} = args let titleClass = node.selected ? 'node-title node-selected' : 'node-title' if (node.searched) titleClass += ' node-searched' return @@ -77,12 +77,12 @@ export default { this.$refs.tree1.nodeSelected(node) }}> - + }, async asyncLoad1 (node) { this.$set(node, 'loading', true) - let pro = new Promise((resolve, reject) => { + let pro = new Promise(resolve => { setTimeout(resolve, 2000, ['async node1', 'async node2']) }) this.$refs.tree1.addNodes(node, await pro) @@ -90,16 +90,13 @@ export default { }, async asyncLoad2 (node) { this.$set(node, 'loading', true) - let pro = await new Promise((resolve, reject) => { + let pro = await new Promise(resolve => { setTimeout(resolve, 2000, [{title: 'test1', async: true}, {title: 'test2', async: true}, {title: 'test3'}]) }) - - pro.forEach((el) => { - if (!node.hasOwnProperty('children')) { - this.$set(node, 'children', []) - } - node.children.push(el) - }) + if (!node.hasOwnProperty('children')) { + this.$set(node, 'children', []) + } + node.children.push(...pro) this.$set(node, 'loading', false) }, search () {