详细讲解Vue.directive()的用法(详细教程,含有示例)

这篇文章主要介绍了vue.directive()的用法和实例 ,需要的朋友可以参考下

官网实例:

https://cn.vuejs.org/v2/api/#Vue-directive

https://cn.vuejs.org/v2/guide/custom-directive.html

指令定义函数提供了几个钩子函数(可选):

立即学习“前端免费学习笔记(深入)”;

bind: 只调用一次,指令第一次绑定到元素时调用,用这个钩子函数可以定义一个在绑定时执行一次的初始化动作。
inserted: 被绑定元素插入父节点时调用(父节点存在即可调用,不必存在于 document 中)。

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

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

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

本人菜鸟型,看官网蒙圈,然后百度Vue.directive()的实例和用法,有的很高深,有的不健全,我贴上两个简单的demo,希望对看到的朋友有帮助:

1、官网给出的demo,刷新页面input自动获取焦点:

   

 

 

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

登录后复制

2、一个拖拽的demo: 1)被拖拽的元素必须用position定位,才能被拖动;

2)自定义指令完成后需要实例化Vue,挂载元素;

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

   .one,.two{     height:100px;     width:100px;     border:1px solid #000;     position: absolute;     -webkit-user-select: none;     -ms-user-select: none;     -moz-user-select: -moz-none;     cursor: pointer;   }   .two{     left:200px;   }  

   

拖拽one

   

拖拽two

   .one,.two{ height:100px; width:100px; border:1px solid #000; position: absolute; -webkit-user-select: none; -ms-user-select: none; -moz-user-select: -moz-none; cursor: pointer; } .two{ left:200px; }

 

拖拽one

 

拖拽two

[javascript] view plain copy print?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' });

登录后复制

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

JS中用EL表达式获取上下文参数值的方法

JS实现左边列表移到到右边列表功能

js中el表达式的使用和非空判断方法

以上就是详细讲解Vue.directive()的用法(详细教程,含有示例)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2751686.html

(0)
上一篇 2025年3月8日 05:55:28
下一篇 2025年2月23日 17:39:59

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论