类别:媒体报道 发布时间:2021-01-08 浏览人次:
官网实例:
指令定义函数提供了几个钩子函数(可选):
bind: 只调用一次,指令第一次绑定到元素时调用,用这个钩子函数可以定义一个在绑定时执行一次的初始化动作。
inserted: 被绑定元素插入父节点时调用(父节点存在即可调用,不必存在于 document 中)。
update: 被绑定元素所在的模板更新时调用,而不论绑定值是否变化。通过比较更新前后的绑定值,可以忽略不必要的模板更新(详细的钩子函数参数见下)。
componentUpdated: 被绑定元素所在模板完成一次更新周期时调用。
unbind: 只调用一次, 指令与元素解绑时调用。
本人菜鸟型,看官网蒙圈,然后百度Vue.directive()的实例和用法,有的很高深,有的不健全,我贴上两个简单的demo,希望对看到的朋友有帮助:
1、官网给出的demo,刷新页面input自动获取焦点:
div id="app" SPAN /SPAN input type="text" v-focus/ /div div id="app" input type="text" v-focus/ /div // 注册一个全局自定义指令 v-focus Vue.directive('focus', { // 当绑定元素插入到 DOM 中。 inserted: function (el,binding) { SPAN /SPAN // 聚焦元素 SPAN /SPAN el.focus(); new Vue({ el:'#app' // 注册一个全局自定义指令 v-focus Vue.directive('focus', { // 当绑定元素插入到 DOM 中。 inserted: function (el,binding) { // 聚焦元素 el.focus(); new Vue({ el:'#app' });
2、一个拖拽的demo: 1)被拖拽的元素必须用position定位,才能被拖动;
2)自定义指令完成后需要实例化Vue,挂载元素;
3)inserted: 被绑定元素插入父节点时调用(父节点存在即可调用,不必存在于 document 中)。
style type="text/css" .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; /style div id="app" div v-drag 拖拽one /div div v-drag 拖拽two /div /div style type="text/css" .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; /style div id="app" div v-drag 拖拽one /div div v-drag 拖拽two /div /div [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' });
总结
以上所述是小编给大家介绍的Vue.directive()的用法和实例详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
Vue.directive()的使用方法和案例详细说明 本文关键详细介绍了Vue.directive()的使用方法和案例 ,必须的朋友能够参照下官方网站案例:命令界定涵数出示了好多个勾子涵数(可选择):...
2021-01-08移动互联网网的飞快发展趋势,因为电脑上的不便捷带著性,很多人许多时候刚开始应用手机上或者Ipad紧急办工,因而映衬式网站变为近几年来公司建网站的一个主流。同一个网站,...
2021-01-08假如网站在线時间已超出20天,还没有被百度收录,那网站就应当存有难题了,这究竟是啥缘故呢?下边商企云seo优化网编剖析阿里云域名站免收录缘故有什么:1、网络服务器是不是平稳...
2021-01-08【引言】广州市APP开发设计企业【商侣手机软件】觉得:如今度假旅游业的APP手机软件开发设计愈发优化,持续的在移动APP制作的作用上转换的同时,必须确立客户的感受和要求,一站...
2021-01-08APP服务平台开发设计、电子商务服务平台开发设计的总体处理计划方案服务广州市凡科APP开发设计企业出示超出5种流行开发设计服务,IOS开发设计、android开发设计,手机微信商城系统...
2021-01-08重要词:广州市互联网企业:过多的seo优化会有来反作用力 现有 645 人访问 SEO全过程中,网站站长也不期待因为自身的不勤奋而造成seo优化的落败,可是有时候候倘若过度勤奋,用劲过...
2021-01-08