LLEARNING NOTES

技术 · 思考 · 实践 · 成长

首页/Vue2/正文

Vue-自定义指令

Vue2413 次阅读

Vue自定义指令


<div id="app">
  <p v-upper-text="message">xxx</p>
</div>

<script>
    /*第一个参数为指令名,但是不要有v-开头*/
    Vue.directive('upper-text',{
        // 一般对样式的操作 在 bind中 只调用一次
        bind:function(el){
            el.style.color = 'red'
        },
        // 一般对js操作在inserted中,inserted也是只调用一次
        /*el 是当前指令作用的那个dom元素
        binding 用于获取使用了当前指令的绑定值(value),表达式(expression),指令名(name)等
        * */
       inserted:function(el, binding){
          // 将所有字母文本内容转换为大写
          el.innerHTML =  binding.value.toUpperCase() // UNIAPP
       }
    });
    var vm = new Vue({
        el:'#app',
        data:   {
          message:'uniapp'
        },
        methods:{
        }
    });
</script>


生活的强者,不是指能搞定一切困难,也不是指没有恐惧,而是就算心里藏着无尽的疲惫和委屈,还是会认真地做好手头上的事情;就算自己被生活锤得心灰意冷,还是会尽心尽力地负起责任;就算发现现实与理想的差距有十万里,虽然鞭长莫及,却依然马不停蹄。

评论交流

理性讨论,共同进步
验证码

相关文章

继续阅读