vue 自定义指令 – 指令的值
**创建 工程:
H:\java_work\java_springboot\vue_study
ctrl按住不放 右键 悬着 powershell
H:\java_work\java_springboot\js_study\Vue2_3入门到实战-配套资料\01-随堂代码素材\day05\准备代码\05-自定义指令-指令的值
vue --version
vue create v-define-cmd-value-demo
cd v-define-cmd-value-demo
npm run serve
App.vue
<template>
<div>
<h1 v-color="color1">指令的值1测试</h1>
<h1 v-color="color2">指令的值2测试</h1>
</div>
</template>
<script>
export default {
data() {
return {
color1: "red",
color2: "green",
};
},
directives: {
color: {
// 1. inserted 提供的是元素被添加到页面中的时候的逻辑
inserted(el, binding) {
console.log(el, binding.value);
el.style.color = binding.value;
},
// 2. update 指令的值修改的时候触发,提供值变化后,dom更新的逻辑
update(el, binding) {
console.log("指令的值修改了");
el.style.color = binding.value;
},
},
},
};
</script>
<style>
</style>