Vue.directive('haha', {
1.
// bind: function (el, binding, vnode, oldVnode) {
// let id = options.state.userInfo.uid;
// let className = el.getAttribute("class");
// className = className.concat(" hidden");
// el.setAttribute("class", className)
// authoxCheck(binding.value, id).then(function () {
// className = className.replace("hidden", "");
// el.setAttribute("class", className);
// }).catch(function () {});
// },
2.
// inserted: function (el, binding, vnode, oldVnode) {
// let id = options.state.userInfo.uid;
// authoxCheck(binding.value, id).then(function () {}).catch(function () {
// el.parentNode.removeChild(el);
// });
}
})控制dom元素显隐藏的处理:1,bind钩子函数里添加display:none样式;
2,inserted钩子函数里删除该元素;
应用场景:权限相关,没有操作权限就不显示该dom元素(可能是按钮,也可能是超链接等)
问题:抛开1中会出现在控制台取消样式后会显示出该元素的问题,以上两种方式哪种会更好?效率会更高一点?或者有没有更好的方式实现该应用场景?
1.
// bind: function (el, binding, vnode, oldVnode) {
// let id = options.state.userInfo.uid;
// let className = el.getAttribute("class");
// className = className.concat(" hidden");
// el.setAttribute("class", className)
// authoxCheck(binding.value, id).then(function () {
// className = className.replace("hidden", "");
// el.setAttribute("class", className);
// }).catch(function () {});
// },
2.
// inserted: function (el, binding, vnode, oldVnode) {
// let id = options.state.userInfo.uid;
// authoxCheck(binding.value, id).then(function () {}).catch(function () {
// el.parentNode.removeChild(el);
// });
}
})控制dom元素显隐藏的处理:1,bind钩子函数里添加display:none样式;
2,inserted钩子函数里删除该元素;
应用场景:权限相关,没有操作权限就不显示该dom元素(可能是按钮,也可能是超链接等)
问题:抛开1中会出现在控制台取消样式后会显示出该元素的问题,以上两种方式哪种会更好?效率会更高一点?或者有没有更好的方式实现该应用场景?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货