符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章将为大家详细讲解有关vue.js内部自定义指令与全局自定义指令的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
城中网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。成都创新互联公司成立于2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司。directive
这个单词是我们写自定义指令的关键字哦
自定义指令为我们提供了几个钩子函数,这时候你一定好奇什么是钩子函数,说简单点,就是集中表现状态
bind: 只调用一次,指令第一次绑定到元素时调用,用这个钩子函数可以定义一个在绑定时执行一次的初始化动作。
inserted: 被绑定元素插入父节点时调用(父节点存在即可调用,不必存在于 document 中)。
update: 被绑定元素所在的模板更新时调用,而不论绑定值是否变化。通过比较更新前后的绑定值,可以忽略不必要的模板更新(详细的钩子函数参数见下)。
componentUpdated: 被绑定元素所在模板完成一次更新周期时调用。
unbind: 只调用一次, 指令与元素解绑时调用。
下面我们开始上代码,让我们更好的理解自定义指令怎么做
Document hello
在html中,我们看到了两个指令v-css
和v-focus
我们自定义指令时候,一定前面要带上v-
Vue.directive("css",{ //钩子函数 ,el就是当前元素 inserted(el,binding){ //el绑定的元素本身 //binding就是css指令里面的的对象元素 let styleobj=binding.value,arr=[]; for(let key in styleobj){ arr.push(key+":"+styleobj[key]) } arr=arr.join(";"); el.style.cssText=arr; }, bind(el,binding) { //指令绑定在元素上时候执行,只执行一次 } }); new Vue({ el:'#app', data:{ show:true }, directives:{ focus:{ inserted(el,binding){ //el绑定的元素本身 //binding就是css指令里面的的对象元素 el.focus(); } } } });
在js里面我们可以看到
Vue.directive("css",{})
我们在 new Vue外部定义了这样一段代码,这就是我们全局自定义指令的模板方式
css是自定义指令的名字
{}里面我们写上钩子函数就可以
我们所有的钩子函数里面,基本都会有2个参数el,binding
el: 指令所绑定的元素,可以用来直接操作 DOM 。
binding 绑定元素本身的一个对象
从上面我们可以看到,binding里面保留绑定指令的name和value,这些很重要
局部自定义指令
directives:{ name:{ } }
区别在于,我们写在new Vue里面,里面api操作和上面的全局自定义指令一样
下面我们开始看代码运行结果
我们可以看到样式引用上去了
文本框也获取了焦点
关于“vue.js内部自定义指令与全局自定义指令的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。