Compare commits
8 Commits
feature-co
...
dependabot
Author | SHA1 | Date | |
---|---|---|---|
![]() |
deebec4dd1 | ||
![]() |
d1e12aad85 | ||
![]() |
d5dd9b88c9 | ||
![]() |
ccb1067713 | ||
![]() |
d5705f92e8 | ||
![]() |
ae494ce25f | ||
![]() |
c59015fdf7 | ||
![]() |
5f94ebf51b |
17
dev/App.vue
17
dev/App.vue
@@ -31,7 +31,12 @@
|
||||
</template>
|
||||
<template v-slot:treeNodeIcon="slotProps">
|
||||
<span class="icon">
|
||||
{{ (slotProps.model.children && slotProps.model.children.length > 0 && !slotProps.expanded) ? '🌲' : '' }}</span>
|
||||
{{
|
||||
slotProps.model.children && slotProps.model.children.length > 0 && !slotProps.expanded
|
||||
? '🌲'
|
||||
: ''
|
||||
}}</span
|
||||
>
|
||||
</template>
|
||||
</vue-tree-list>
|
||||
<button @click="getNewTree">Get new tree</button>
|
||||
@@ -42,7 +47,7 @@
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
import {VueTreeList, Tree, TreeNode} from '../src'
|
||||
import { VueTreeList, Tree, TreeNode } from '../src'
|
||||
export default {
|
||||
components: {
|
||||
VueTreeList
|
||||
@@ -105,23 +110,23 @@ export default {
|
||||
console.log(params)
|
||||
},
|
||||
|
||||
drop: function({node, src, target}) {
|
||||
drop: function({ node, src, target }) {
|
||||
// eslint-disable-next-line no-console
|
||||
console.log('drop', node, src, target)
|
||||
},
|
||||
|
||||
dropBefore: function({node, src, target}) {
|
||||
dropBefore: function({ node, src, target }) {
|
||||
// eslint-disable-next-line no-console
|
||||
console.log('drop-before', node, src, target)
|
||||
},
|
||||
|
||||
dropAfter: function({node, src, target}) {
|
||||
dropAfter: function({ node, src, target }) {
|
||||
// eslint-disable-next-line no-console
|
||||
console.log('drop-after', node, src, target)
|
||||
},
|
||||
|
||||
addNode() {
|
||||
var node = new TreeNode({name: 'new node', isLeaf: false})
|
||||
var node = new TreeNode({ name: 'new node', isLeaf: false })
|
||||
if (!this.data.children) this.data.children = []
|
||||
this.data.addChildren(node)
|
||||
},
|
||||
|
14
package-lock.json
generated
14
package-lock.json
generated
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "vue-tree-list",
|
||||
"version": "1.4.3",
|
||||
"version": "1.4.5",
|
||||
"lockfileVersion": 1,
|
||||
"requires": true,
|
||||
"dependencies": {
|
||||
@@ -2405,7 +2405,7 @@
|
||||
},
|
||||
"util": {
|
||||
"version": "0.10.3",
|
||||
"resolved": "http://registry.npmjs.org/util/-/util-0.10.3.tgz",
|
||||
"resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
|
||||
"integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
@@ -3340,7 +3340,7 @@
|
||||
"dependencies": {
|
||||
"callsites": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "http://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
|
||||
"resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
|
||||
"integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=",
|
||||
"dev": true
|
||||
}
|
||||
@@ -12326,7 +12326,7 @@
|
||||
"dependencies": {
|
||||
"jsesc": {
|
||||
"version": "0.5.0",
|
||||
"resolved": "http://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
|
||||
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
|
||||
"integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
|
||||
"dev": true
|
||||
}
|
||||
@@ -14843,9 +14843,9 @@
|
||||
}
|
||||
},
|
||||
"websocket-extensions": {
|
||||
"version": "0.1.3",
|
||||
"resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz",
|
||||
"integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==",
|
||||
"version": "0.1.4",
|
||||
"resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
|
||||
"integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
|
||||
"dev": true
|
||||
},
|
||||
"whatwg-encoding": {
|
||||
|
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "vue-tree-list",
|
||||
"version": "1.4.3",
|
||||
"version": "1.4.5",
|
||||
"description": "A vue component for tree structure. Support adding treenode/leafnode, editing node's name and dragging.",
|
||||
"author": "ayou",
|
||||
"scripts": {
|
||||
|
@@ -221,7 +221,8 @@ export default {
|
||||
this.rootNode.$emit('change-name', {
|
||||
id: this.model.id,
|
||||
oldName: oldName,
|
||||
newName: e.target.value
|
||||
newName: e.target.value,
|
||||
node: this.model
|
||||
})
|
||||
},
|
||||
|
||||
@@ -238,8 +239,16 @@ export default {
|
||||
})
|
||||
},
|
||||
|
||||
setUnEditable() {
|
||||
setUnEditable(e) {
|
||||
this.editable = false
|
||||
var oldName = this.model.name
|
||||
this.model.changeName(e.target.value)
|
||||
this.rootNode.$emit('change-name', {
|
||||
id: this.model.id,
|
||||
oldName: oldName,
|
||||
newName: e.target.value,
|
||||
eventType: 'blur'
|
||||
})
|
||||
},
|
||||
|
||||
toggle() {
|
||||
@@ -287,6 +296,7 @@ export default {
|
||||
return true
|
||||
},
|
||||
dragEnter() {
|
||||
if (!compInOperation) return
|
||||
if (compInOperation.model.id === this.model.id || !compInOperation || this.model.isLeaf)
|
||||
return
|
||||
this.isDragEnterNode = true
|
||||
|
Reference in New Issue
Block a user