Compare commits
2 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
1580a3524d | ||
![]() |
6812b1eb30 |
27
dist/vue-tree-list.min.js
vendored
27
dist/vue-tree-list.min.js
vendored
File diff suppressed because one or more lines are too long
@@ -163,9 +163,9 @@
|
|||||||
},
|
},
|
||||||
|
|
||||||
getNewTree: function () {
|
getNewTree: function () {
|
||||||
const vm = this
|
var vm = this
|
||||||
function _dfs (oldNode) {
|
function _dfs (oldNode) {
|
||||||
let newNode = {}
|
var newNode = {}
|
||||||
|
|
||||||
for (var k in oldNode) {
|
for (var k in oldNode) {
|
||||||
if (k !== 'children' && k !== 'parent') {
|
if (k !== 'children' && k !== 'parent') {
|
||||||
@@ -175,7 +175,7 @@
|
|||||||
|
|
||||||
if (oldNode.children && oldNode.children.length > 0) {
|
if (oldNode.children && oldNode.children.length > 0) {
|
||||||
newNode.children = []
|
newNode.children = []
|
||||||
for (let i = 0, len = oldNode.children.length; i < len; i++) {
|
for (var i = 0, len = oldNode.children.length; i < len; i++) {
|
||||||
newNode.children.push(_dfs(oldNode.children[i]))
|
newNode.children.push(_dfs(oldNode.children[i]))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "vue-tree-list",
|
"name": "vue-tree-list",
|
||||||
"version": "1.0.3",
|
"version": "1.0.4",
|
||||||
"description": "A vue component for tree structure. Support adding treenode/leafnode, editing node's name and dragging.",
|
"description": "A vue component for tree structure. Support adding treenode/leafnode, editing node's name and dragging.",
|
||||||
"main": "dist/vue-tree-list.min.js",
|
"main": "dist/vue-tree-list.min.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
@@ -23,9 +23,6 @@
|
|||||||
"url": "https://github.com/ParadeTo/vue-tree-list/issues"
|
"url": "https://github.com/ParadeTo/vue-tree-list/issues"
|
||||||
},
|
},
|
||||||
"homepage": "https://github.com/ParadeTo/vue-tree-list#readme",
|
"homepage": "https://github.com/ParadeTo/vue-tree-list#readme",
|
||||||
"dependencies": {
|
|
||||||
"jquery": "^3.2.1"
|
|
||||||
},
|
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"autoprefixer": "^6.4.0",
|
"autoprefixer": "^6.4.0",
|
||||||
"babel-core": "^6.0.0",
|
"babel-core": "^6.0.0",
|
||||||
|
@@ -81,9 +81,10 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { Tree, TreeNode } from './Tree.js'
|
import { Tree, TreeNode } from './Tree.js'
|
||||||
import $ from 'jquery'
|
import { addHandler, removeHandler } from './tools.js'
|
||||||
|
|
||||||
let fromComp = null
|
let fromComp = null
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
data: function () {
|
data: function () {
|
||||||
return {
|
return {
|
||||||
@@ -124,7 +125,7 @@
|
|||||||
},
|
},
|
||||||
mounted () {
|
mounted () {
|
||||||
const vm = this
|
const vm = this
|
||||||
$(window).on('keyup', function (e) {
|
addHandler(window, 'keyup', function (e) {
|
||||||
// click enter
|
// click enter
|
||||||
if (e.keyCode === 13 && vm.editable) {
|
if (e.keyCode === 13 && vm.editable) {
|
||||||
vm.editable = false
|
vm.editable = false
|
||||||
@@ -132,7 +133,7 @@
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
beforeDestroy () {
|
beforeDestroy () {
|
||||||
$(window).off('keyup')
|
removeHandler(window, 'keyup')
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
updateName (e) {
|
updateName (e) {
|
||||||
@@ -149,7 +150,8 @@
|
|||||||
setEditable () {
|
setEditable () {
|
||||||
this.editable = true
|
this.editable = true
|
||||||
this.$nextTick(() => {
|
this.$nextTick(() => {
|
||||||
$(this.$refs.nodeInput).trigger('focus')
|
this.$refs.nodeInput.focus()
|
||||||
|
// fireFocusEvent(this.$refs.nodeInput)
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
|
31
src/tools.js
Normal file
31
src/tools.js
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
/**
|
||||||
|
* Created by ayou on 18/2/6.
|
||||||
|
*/
|
||||||
|
|
||||||
|
var handlerCache
|
||||||
|
|
||||||
|
exports.addHandler = function(element, type, handler) {
|
||||||
|
handlerCache = handler
|
||||||
|
if (element.addEventListener) {
|
||||||
|
element.addEventListener(type, handler, false);
|
||||||
|
} else if (element.attachEvent) {
|
||||||
|
element.attachEvent("on" + type, handler);
|
||||||
|
} else {
|
||||||
|
element["on" + type] = handler;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
exports.removeHandler = function (element, type) {
|
||||||
|
if (element.removeEventListener) {
|
||||||
|
element.removeEventListener(type, handlerCache, false);
|
||||||
|
} else if (element.detachEvent) {
|
||||||
|
element.detachEvent("on" + type, handlerCache);
|
||||||
|
} else {
|
||||||
|
element["on" + type] = null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// exports.fireFocusEvent = function (ele) {
|
||||||
|
// var event = new FocusEvent()
|
||||||
|
// ele.dispatch(event)
|
||||||
|
// }
|
Reference in New Issue
Block a user