1
这工作:https://jsfiddle.net/hxyv40ra无法在Vue指令中添加/删除/切换元素类?
然而,当我把这个代码VUE指令被触发按钮事件的内部和控制台显示的类被删除但没有视觉上的变化?
下面是一个例子:https://jsfiddle.net/hLga2jxq
指令代码也低于(安抚计算器的规则)。
风格
.hide {
display: none;
}
HTML
<div id="app">
<button v-hide-for="'uniqueID'">toggle to show?</button>
<div class="hide" hide-name="uniqueID">
Hello! :D
</div>
</div>
JS
Vue.directive('hide-for', {
bind(button, b, vnode, oldVnode) {
console.log(b);
var elsToToggle = document.querySelectorAll(`[hide-name="${b.value}"]`);
console.log(button, b.value, `[hide-name="${b.value}"]`, elsToToggle);
button.addEventListener('click', (b) => {
console.log(button, " clicked");
elsToToggle.forEach((el) => {
console.log(el);
el.classList.toggle('hide');
})
}, false)
}
});
var app = new Vue({
name: "test",
el: '#app',
data: {}
})