vue自定义全局指令
<template>
<div>
<button v-test v-if="isExists">全局指令指令测试{{text}}</button>
<button @click="isExists = !isExists">切换按钮状态哦</button>
<button @click="text = 'xxx'">更新</button>
</div>
</template>
<script>
import Vue from "vue";
Vue.directive("test", {
bind() {
console.log("bind:", arguments);
},
inserted() {
console.log("inserted:", arguments);
},
update() {
console.log("update:", arguments);
},
componentUpdated() {
console.log("componentUpdated:", arguments);
},
unbind() {
console.log("unbind:", arguments);
}
});
export default {
data() {
return {
isExists: true,
text: "123"
};
},
};
</script>
vue自定义非全局指令
<template>
<div>
<button v-test1 v-if="isExists">非全局指令测试{{text}}</button>
<button @click="isExists = !isExists">切换按钮状态哦</button>
<button @click="text = 'xxx'">更新</button>
</div>
</template>
<script>
export default {
data() {
return {
isExists: true,
text: "123"
};
},
directives: {
test1: {
bind() {
console.log("bind", arguments);
},
inserted() {
console.log("inserted:", arguments);
},
update() {
console.log("update:", arguments);
},
componentUpdated() {
console.log("componentUpdated:", arguments);
},
unbind() {
console.log("unbind:", arguments);
}
}
}
};
</script>