你好,我在网页上有一些使用相同自定义指令但值不同的元素。
我想获取所有带有该指令的元素以对它们进行处理。
当我使用以下代码时:
Vue.directive('can', function (value) {
console.log(value)
})
它只返回了第一个带有can
指令的元素,而不是所有的,那么我该如何获取所有带有can
指令的元素呢?!
更新: 我的元素就像这样:
<button v-can="'register-permission'">Register</button>
<button v-can="'buy-permission'">Buy</button>
<button v-can="'Sell-permission'">Sell</button>
我想在页面中使用
v-can
指令访问所有按钮!怎样实现?
let cans = []; Vue.directive('can',{ inserted: function(el,binding){ cans.push({el:el,value:binding.value}) console.log(JSON.stringify(cans)) } })
- SphinxBus.$on('permissionChanged', function (data) { let cans = [] Vue.directive('can', function (el, binding, vnode) { cans.push(el) console.log(cans) }) })
- Katerou22