全国咨询热线:18720358503

KTV订购微信小程序_Vue.directive()的用法和实例详解

类别:媒体报道 发布时间:2021-01-08 浏览人次:

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

官网实例:

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

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()的用法和实例详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!


推荐阅读

KTV订购微信小程序_Vue.directive()的用法和实例详解

Vue.directive()的使用方法和案例详细说明 本文关键详细介绍了Vue.directive()的使用方法和案例 ,必须的朋友能够参照下官方网站案例:命令界定涵数出示了好多个勾子涵数(可选择):...

2021-01-08
企业为什么更青睐于建设响应式网站?

移动互联网网的飞快发展趋势,因为电脑上的不便捷带著性,很多人许多时候刚开始应用手机上或者Ipad紧急办工,因而映衬式网站变为近几年来公司建网站的一个主流。同一个网站,...

2021-01-08
探析新网站不收录原因有哪些?

假如网站在线時间已超出20天,还没有被百度收录,那网站就应当存有难题了,这究竟是啥缘故呢?下边商企云seo优化网编剖析阿里云域名站免收录缘故有什么:1、网络服务器是不是平稳...

2021-01-08
旅游业APP开发模式走向细分化

【引言】广州市APP开发设计企业【商侣手机软件】觉得:如今度假旅游业的APP手机软件开发设计愈发优化,持续的在移动APP制作的作用上转换的同时,必须确立客户的感受和要求,一站...

2021-01-08
汽车维修企业服务

APP服务平台开发设计、电子商务服务平台开发设计的总体处理计划方案服务广州市凡科APP开发设计企业出示超出5种流行开发设计服务,IOS开发设计、android开发设计,手机微信商城系统...

2021-01-08
广州网络公司:过度的网站优化会带来反作用【

重要词:广州市互联网企业:过多的seo优化会有来反作用力 现有 645 人访问 SEO全过程中,网站站长也不期待因为自身的不勤奋而造成seo优化的落败,可是有时候候倘若过度勤奋,用劲过...

2021-01-08
X

400-8700-61718720358503
企业邮箱2639601583@qq.com
官方微信