fix: problem that it's not effective of authority in button;

修复:按钮中的权限不起作用的问题;
master
chenghongxing 5 years ago
parent aa25af0252
commit f0e9a50919
  1. 10
      src/plugins/authority-plugin.js

@ -88,7 +88,7 @@ const checkInject = function (el, binding,vnode) {
const addDisabled = function (el) { const addDisabled = function (el) {
if (el.tagName === 'BUTTON') { if (el.tagName === 'BUTTON') {
el.setAttribute('disabled', 'disabled') el.disabled = true
} else { } else {
el.classList.add('disabled') el.classList.add('disabled')
} }
@ -96,8 +96,8 @@ const addDisabled = function (el) {
} }
const removeDisabled = function (el) { const removeDisabled = function (el) {
el.disabled = false
el.classList.remove('disabled') el.classList.remove('disabled')
el.removeAttribute('disabled')
el.removeAttribute('title') el.removeAttribute('title')
} }
@ -105,10 +105,10 @@ const AuthorityPlugin = {
install(Vue) { install(Vue) {
Vue.directive('auth', { Vue.directive('auth', {
bind(el, binding,vnode) { bind(el, binding,vnode) {
checkInject(el, binding, vnode) setTimeout(() => checkInject(el, binding, vnode), 10)
}, },
update(el, binding,vnode) { componentUpdated(el, binding,vnode) {
checkInject(el, binding, vnode) setTimeout(() => checkInject(el, binding, vnode), 10)
}, },
unbind(el) { unbind(el) {
removeDisabled(el) removeDisabled(el)

Loading…
Cancel
Save