remove jquery

This commit is contained in:
ayou
2018-02-06 21:51:45 +08:00
parent bbbe58a4e0
commit 6812b1eb30
5 changed files with 41 additions and 36 deletions

File diff suppressed because one or more lines are too long

View File

@@ -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]))
} }
} }

View File

@@ -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",

View File

@@ -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
View 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)
// }