龙空技术网

Vue入门系列:八 directive 自定义指令

低代码开发 108

前言:

如今小伙伴们对“p标签设置字号”大约比较关心,兄弟们都想要学习一些“p标签设置字号”的相关内容。那么小编在网摘上收集了一些有关“p标签设置字号””的相关内容,希望你们能喜欢,兄弟们一起来学习一下吧!

我们可以借助directive方法来实现自定义指令

基础版

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <script src="./asset/vue.js"></script>    <title>Vuejs</title></head><body>    <div id="app">        <p v-mycolor>你好,张无忌</p>    </div></body><script>     Vue.directive('mycolor',function(el,binding,vnode){         el.style.color="blue"      })     var app=new Vue({        el:'#app',        data:{        },        methods:{        }    })</script></html>

页面输出

解析

vue.directive()方法 第一个参数表示自定义指令名称 因为v-是固定写法 可以省略在组件上就可以 用v-mycolor 表示自定义指令vue.directive()方法第二个参数是一个回调方法 第一个参数el 表示绑定的元素el.style 表示可以在绑定的标签上对其样式进行自定义设置我们设置了color:blue 体现在绑定的p标签就具备了这个属性 最终文字颜色为蓝色

增强版

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <script src="./asset/vue.js"></script>    <title>Vuejs</title></head><body>    <div id="app">        <p v-my="color">{{num}}</p>    </div>    </body><script>     Vue.directive('my',function(el,binding,vnode){         el.style="color:"+binding.value     })     var app=new Vue({        el:'#app',        data:{            num:20,            color:'red'        },        methods:{            add:function(){                this.num++;            }        }    })</script></html>

页面输出

解析

v-my="color" 中color是变量值在data.color里在vue.directive方法中 color值经过binding.value传递给到页面的style.color属性里这样p标签就被赋予 color:red 样式 最终在页面上就可以显示20的颜色是红色

标签: #p标签设置字号