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');
    }

  • 相关阅读:
    17. 文件查找
    18. 后台进程
    16. Linux 文件目录权限
    15. SSH 远程
    14. 用户管理
    Emacs Python 自动补全--Elpy
    C++ 程序在运行时不显示dos界面
    OpenCV设置摄像头分辨率及全屏显示
    #error : Xiron Platform Abstraction Layer
    Win10 下Cmake编译配置 Opencv3.1 + Cuda7.5 + VS2013
  • 原文地址:https://www.cnblogs.com/zccblog/p/7192298.html
Copyright © 2011-2022 走看看