File tree Expand file tree Collapse file tree 2 files changed +4
-12
lines changed Expand file tree Collapse file tree 2 files changed +4
-12
lines changed Original file line number Diff line number Diff line change 55
55
:value =" model.name"
56
56
@input =" updateName"
57
57
@blur =" setUnEditable"
58
+ @keyup.enter =" setUnEditable"
58
59
/>
59
60
<div class =" vtl-operation" v-show =" isHover" >
60
61
<span
140
141
141
142
<script >
142
143
import { TreeNode } from ' ./Tree.js'
143
- import { addHandler , removeHandler } from ' ./tools.js'
144
+ import { removeHandler } from ' ./tools.js'
144
145
145
146
let compInOperation = null
146
147
@@ -215,15 +216,6 @@ export default {
215
216
beforeCreate () {
216
217
this .$options .components .item = require (' ./VueTreeList' ).default
217
218
},
218
- mounted () {
219
- const vm = this
220
- addHandler (window , ' keyup' , function (e ) {
221
- // click enter
222
- if (e .keyCode === 13 && vm .editable ) {
223
- vm .editable = false
224
- }
225
- })
226
- },
227
219
beforeDestroy () {
228
220
removeHandler (window , ' keyup' )
229
221
},
@@ -253,6 +245,7 @@ export default {
253
245
},
254
246
255
247
setUnEditable (e ) {
248
+ if (this .editable === false ) return
256
249
this .editable = false
257
250
var oldName = this .model .name
258
251
this .model .changeName (e .target .value )
Original file line number Diff line number Diff line change @@ -75,8 +75,7 @@ describe('Operation', () => {
75
75
const $input = wrapper . find ( '#t1 .vtl-input' )
76
76
$input . element . value = 'New Node 1'
77
77
$input . trigger ( 'input' )
78
- var event = new KeyboardEvent ( 'keyup' , { keyCode : 13 } )
79
- window . dispatchEvent ( event )
78
+ $input . trigger ( 'blur' )
80
79
Vue . nextTick ( ( ) => {
81
80
expect ( wrapper . find ( '#t1' ) . text ( ) ) . toBe ( 'New Node 1' )
82
81
done ( )
You can’t perform that action at this time.
0 commit comments