12第5章Vue.js自定义指令_第1页
12第5章Vue.js自定义指令_第2页
12第5章Vue.js自定义指令_第3页
12第5章Vue.js自定义指令_第4页
12第5章Vue.js自定义指令_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第5章:Vue.js自定义指令《Vue应用程序开发》

01Part25.2钩子函数目录CONTENTS005Part15.1自定义指令注册和使用第5章Vue.js自定义指令什么是自定义指令?自定义指令是用来操作DOM的。尽管Vue推崇数据驱动视图的理念,但是并非所有情况都适合使用数据驱动理念。自定义指令就是一种有效的补充和扩展,不仅可用于定义任意DOM操作,还可以复用。自定义指令的注册方式与组件的注册方式的逻辑一致,均分为全局注册和局部注册两种。5.3自定义指令注册和使用1.全局注册自定义全局指令使用Vue.directive(指令ID,定义对象),其中,参数1是指令的名称,参数2是一个对象,在这个对象上,有一些指令相关的钩子函数,这些函数可以在特定的阶段,执行相关的操作。(1)基本语法:第一步:注册varapp=Vue.createApp();app.directive('red',{mounted(el){el.style.color="red"}});app.mount('#app');第二步:使用指令指令定义完成后需要通过<divv-red>你好</div>来调用。(2)作用域:全局自定义指令可以在任何实例或组件中使用。有时候我们不需要其他钩子函数,我们可以简写为:Vue.directive('red',function(el,binding){ el.style.color='red';})5.3自定义指令注册和使用2.局部注册我们也可以在实例中使用directives选项来注册局部指令。(1)基本语法:第一步:注册directives:{ color:{ mounted(el,binding){ el.style.color=binding.value } }}第二步:使用指令指令定义完成后需要通过<divv-color>你好</div>来调用。(2)作用域:局部自定义指令只能在这个实例或组件中使用。5.4钩子函数Vue提供了自定义指令的几个钩子函数:(1)created:在绑定元素的属性或事件监听器被应用之前调用。(2)beforeMount:指令第一次绑定到元素,且在挂载父组件之前调用。(3)mounted:在绑定元素的父组件被挂载后调用(此时元素已插入DOM)。(4)beforeUpdate:在指令所在组件的VNode(虚拟DOM节点)更新之前调用。(5)updated:指令所在组件的VNode及其子VNode全部更新后调用。(6)beforeUnmount:只调用一次,在指令绑定的元素的父组件卸载之前调用。(7)unmounted:只调用一次,当指令与元素解绑且元素从DOM中移除后调用。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论