自定义命令统一管理,装饰器统一管理
This commit is contained in:
28
ui/lib/js/directives.js
Normal file
28
ui/lib/js/directives.js
Normal file
@@ -0,0 +1,28 @@
|
||||
const map = {
|
||||
throttle: {
|
||||
bind: function (el, obj) {
|
||||
let timerId = null
|
||||
let flag = true
|
||||
|
||||
el.addEventListener('input', function () {
|
||||
if (!flag) return
|
||||
|
||||
flag = false
|
||||
timerId && clearTimeout(timerId)
|
||||
timerId = setTimeout(function () {
|
||||
flag = true
|
||||
obj.value()
|
||||
}, 800)
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
export default {
|
||||
install(Vue) {
|
||||
for (const key in map) {
|
||||
Vue.directive(key, map[key])
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user