指令定义函数提供了几个钩子函数(可选): vue指令的生命周期

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

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

  • update: 被绑定元素所在的模板更新时调用,而不论绑定值是否变化。通过比较更新前后的绑定值,可以忽略不必要的模板更新(详细的钩子函数参数见下)。

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

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

       let app = new Vue({el:'#app',bind(){//进行绑定
    },inserted(){//进行插入
    },updata(){ //修改数据
    },componentUpdated (){ //修改以后
    },unbind(){ //解除绑定
    }})

// 注册一个全局自定义指令 v-focus
Vue.directive('focus', {  // 当绑定元素插入到 DOM 中。
    inserted: function (el,binding) {  <span style="white-space:pre;"> </span>// 聚焦元素  <span style="white-space:pre;"> </span>el.focus();  }
});  new Vue({  el:'#app'
});  

使用vue全局注册一个Vue的拖拽效果

Vue.directive('drag', {  inserted:function(el){  el.onmousedown=function(e){  let l=e.clientX-el.offsetLeft;  let t=e.clientY-el.offsetTop;  document.onmousemove=function(e){  el.style.left=e.clientX-l+'px';  el.style.top=e.clientY-t+'px';  };  el.onmouseup=function(){  document.onmousemove=null;  el.onmouseup=null;  }  }  }
})
new Vue({  el:'#app'
});

转载于:https://www.cnblogs.com/l8l8/p/9150332.html

Vue.directive注册指令相关推荐

  1. Vue directive 自定义指令

    Vue自定义指令一共有5个钩子函数,分别是: bind.inserted.update.componentUpdate .unbind bind:只调用一次,指令第一次绑定到元素时调用.在这里可以进行 ...

  2. Vue.directive自定义指令

    Vue除了内部指令,我们也可以定义一些属于自己的指令,比如我们要定义一个v-diy的指令,作用就是让文字变成红色. 写好了这个功能,我们现在就自己定义一个全局的指令.我们这里使用Vue.directi ...

  3. vue.directive自定义指令 vue.set使用示例

  4. VUE:自定义指令(directives )选项的用法

    自定义指令分为全局指令和局部指令.全局指令可在任意vue组件内生效,局部指令仅在注册了指令的组件内生效. 全局指令和局部指令写法几乎相同.全局指令是在main.js内使用Vue.directive注册 ...

  5. Vue 内置指令、自定义指令、过滤器

    文章目录 内置指令 v-text指令 v-html指令 v-cloak指令 v-once指令 v-pre指令 自定义指令 过滤器 内置指令 复习之前所学指令: v-bind:单向绑定解析表达式, 可简 ...

  6. Vue技术—自定义指令

    自定义指令总结 一.定义语法: 1.局部指令 new Vue({ directives:{指令名:配置对象} }) 或 new Vue({ directives(指令名:回调函数) }) 2.全局指令 ...

  7. vue中自定义指令Vue.directive(指令名, 对象)

    1.自定义全局指令 可以在不同的组件实例中使用, 也就是说在全局任意位置都可以使用Vue.directive(指令名, 对象); // 对象中定义了 该指令的所有生命周期函数方法,也叫钩子函数Vue. ...

  8. vue指令02---自动获取焦点(全局自定义指令Vue.directive())和全局过滤器Vue.filter() 的学习...

    1.1 自动获取焦点 在自动获取焦点的学习中涉及到了一个钩子函数 mounted(),它表示页面一加载进来就执行函数里面的内容,(和window.onload相似,这样有助于理解),mounted 钩 ...

  9. 2.0 vue内置指令与自定义指令

    一.概述 模板在解析之前指令是存在的,但是解析完成以后就不存在了. 1.1 常用内置指令 1) v:text : 更新元素的 textContent 2) v-html : 更新元素的 innerHT ...

最新文章

  1. 报错内容 IndentationError: unindent does not match any outer indentation level
  2. Mac下使用Homebrew 安装MySQL
  3. 蓝桥杯java第五届决赛第三题--格子放鸡蛋
  4. c++中字符与数值之间的转换函数(全网最全)
  5. ubuntu 系统中如何截图
  6. Bitmovin视频开发者报告回顾
  7. 如何命令行远程连接centos_如何使用windows远程控制centOS桌面
  8. java中哪些可以私有化_《Java基础学习笔记》JAVA修饰符之私有化(Private)
  9. mysql 时间函数大全_mysql常用的日期函数汇总
  10. simulink过零检测的作用
  11. ukey代理接口设计文档
  12. 最小二乘法的原理讲解
  13. 计算机毕设论文速成——论文思路梳理
  14. 百度迟到移动互联网:寻入口级产品 文化成挑战
  15. 对于流媒体的一些认识
  16. Putty 设置前景色和背景色
  17. 计算机往届生考研失败找工作,考研二战失败,我该如何找工作?
  18. 户外蓝牙小音箱值得买
  19. Android 拨打电话
  20. 论文研读 —— 5. FaceNet A Unified Embedding for Face Recognition and Clustering (2/3)

热门文章

  1. 【MyBatis笔记】使用注解开发
  2. 开源数字媒体资产管理系统:Razuna
  3. 图像检索:CEDD(Color and Edge Directivity Descriptor)算法
  4. 引用计数和AddRef、Release
  5. linux分区磁盘大小,Linux对超大容量磁盘进行分区
  6. vue 日期面板_VUE项目中如何方便的转换日期和时间
  7. android+1m的大小,android raw读取超过1M文件的方法
  8. 合并多个txt文件到一个
  9. 【vijos1790】拓扑编号
  10. 虚拟机linux gedit,Linux系统中把gedit改造成TextMate的方法