diff --git a/examples/routers/tree.vue b/examples/routers/tree.vue index 28be70d..41ebdcd 100644 --- a/examples/routers/tree.vue +++ b/examples/routers/tree.vue @@ -13,7 +13,6 @@ { expand: true, title: 'parent 1', - checked: true, children: [ { title: 'parent 1-0', @@ -26,16 +25,29 @@ }, { title: 'leaf', + checked: false } ] }, { title: 'parent 1-1', - expand: false, + expand: true, checked: true, children: [ { title: 'leaf', + render: (h) => { + return h('Button', { + props: { + type: 'primary' + }, + on: { + click: () => { + this.cc(); + } + } + }, '我是按钮') + } } ] } @@ -54,7 +66,10 @@ ) }, handleUpdate () { - this.$set(this.baseData[0].children[0], 'disabled', false); + this.$set(this.baseData[0].children[0].children[1], 'checked', true); + }, + cc () { + console.log(99) } } } diff --git a/src/components/tree/node.vue b/src/components/tree/node.vue index 63e38f9..2844420 100644 --- a/src/components/tree/node.vue +++ b/src/components/tree/node.vue @@ -11,7 +11,8 @@ :indeterminate="data.indeterminate" :disabled="data.disabled || data.disableCheckbox" @click.native.prevent="handleCheck"> - + + import Checkbox from '../checkbox/checkbox.vue'; import Icon from '../icon/icon.vue'; + import Render from '../base/render'; import CollapseTransition from '../base/collapse-transition'; import Emitter from '../../mixins/emitter'; @@ -35,7 +37,7 @@ export default { name: 'TreeNode', mixins: [ Emitter ], - components: { Checkbox, Icon, CollapseTransition }, + components: { Checkbox, Icon, CollapseTransition, Render }, props: { data: { type: Object, -- libgit2 0.21.4