feat: support customizing operation icons

This commit is contained in:
youxingzhi
2019-02-23 10:04:27 +08:00
parent 3dd6e31028
commit 136b33971c
5 changed files with 35 additions and 27 deletions

View File

@@ -42,18 +42,18 @@
<i class="vtl-icon vtl-icon-folder-plus-e"></i>
</slot>
</span>
<span title="add tree node" @click.stop.prevent="addChild(true)" v-if="!model.isLeaf">
<span title="add leaf node" @click.stop.prevent="addChild(true)" v-if="!model.isLeaf">
<slot name="addLeafNode">
<i class="vtl-icon vtl-icon-plus"></i>
</slot>
</span>
<span title="edit" @click.stop.prevent="setEditable">
<slot name="edit">
<slot name="editNode">
<i class="vtl-icon vtl-icon-edit"></i>
</slot>
</span>
<span title="delete" @click.stop.prevent="delNode">
<slot name="edit">
<slot name="delNode">
<i class="vtl-icon vtl-icon-trash"></i>
</slot>
</span>
@@ -76,6 +76,10 @@
v-bind:default-expanded="defaultExpanded"
:model="model"
:key='model.id'>
<slot name="addTreeNode" slot="addTreeNode" />
<slot name="addLeafNode" slot="addLeafNode" />
<slot name="editNode" slot="editNode" />
<slot name="delNode" slot="delNode" />
</item>
</div>
</div>
@@ -110,10 +114,6 @@
type: String,
default: 'New tree node'
},
onDeleteNode: {
type: Function,
default: confirm => { confirm() }
},
defaultExpanded: {
type: Boolean,
default: true
@@ -171,9 +171,6 @@
},
delNode () {
const vm = this
const confirm = () => vm.model.remove()
this.onDeleteNode(confirm)
var node = this.getRootNode()
node.$emit('delete-node', this.model)
},