zoukankan      html  css  js  c++  java
  • Vue2.0 自定义指令 vuedirective

    Vue.directive('指令',function(el,binding,vnode){
      el.style='color:'+binding.value;
    });

    el : 指令所绑定的元素,可以用来直接操作DOM。。

    binding: 一个对象,包含指令的很多信息。

      自定义指令有五个生命周期:

        》1、bind :  只调用一次,指令第一次绑定到元素时调用,用这个钩子函数可以定义一个绑定时执行一次的初始化动作。

        》2、inserted: 被绑定元素插入父节点时调用(父节点存在即可调用,不必存在于document中)。

        》3、update: 被绑定的元素所在的模板更新时调用,而无论绑定值是否变化。通过比较更新前后的绑定值,可以忽略不必要的模板更新。

        》4、componentUpdated:  被绑定元素所在模板完成一次更新周期时调用。

        》5、unbind: 只调用一次,指令与元素解绑时调用。

    vnode: Vue编译生成的虚拟节点。

    //    如下

    bind:function(){//被绑定
      console.log('1 - bind');
    },
    inserted:function(){//绑定到节点
      console.log('2 - inserted');
    },
    update:function(){//组件更新
      console.log('3 - update');
    },
    componentUpdated:function(){//组件更新完成
      console.log('4 - componentUpdated');
    },
    unbind:function(){//解绑
      console.log('1 - bind');
    }

  • 相关阅读:
    python 二维数组遍历
    WINFORM中treeview 节点显示不全
    C++函数式编程实现牛顿法
    C++函数式编程
    C++函数的重载
    默认形参值
    常量指针和指针常量
    C++值传递与引用传递
    C++变量和基本类型——2.3.1引用
    C++ 实参和形参
  • 原文地址:https://www.cnblogs.com/zccblog/p/7192298.html
Copyright © 2011-2022 走看看