VUE中的自定义指令钩子函数怎么使用


这篇文章主要介绍“VUE中的自定义指令钩子函数怎么使用”,在日常操作中,相信很多人在VUE中的自定义指令钩子函数怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VUE中的自定义指令钩子函数怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!除了VUE 内置指令外,VUE也支持我们自定义注册指令,分为局部和全局注册 但这些想必大家都不陌生,其中官方API也是写的明明白白 官方API点这里而且自定义指令也会极大程度上帮助我们日常的编程,但这是很有意思的事情出现了,就是钩子函数,很多老铁都弄不明白这五个函数的具体区别bind:只调用一次,指令第一次绑定到元素时调用。在这里可以进行一次性的初始化设置。inserted:被绑定元素插入父节点时调用 (仅保证父节点存在,但不一定已被插入文档中)。update:所在组件的 VNode 更新时调用,但是可能发生在其子 VNode 更新之前。指令的值可能发生了改变,也可能没有。但是你可以通过比较更新前后的值来忽略不必要的模板更新 (详细的钩子函数参数见下)。componentUpdated:指令所在组件的 VNode 及其子 VNode 全部更新后调用。unbind:只调用一次,指令与元素解绑时调用。之前有个朋友问我 每个字都认识 连起来就不明白了QAQ 因此这里给大家结合栗子来演示下 这五个过程webpack 框架App.vuemain.jsOK 运行 首先我们看到控制台输出加载这时候我们可以判断首先加载时会经历这两个钩子函数,分别对应第一次绑定,和父元素加载完毕按下更新按钮这时候我们可以判断节点内容更新时会经历这两个钩子函数,分别对应更新前,和更新后按下关闭阶段销毁时经历unbind钩子函数按下加载再次看下加载这时我们应该可以弄明白钩子函数但其实大多数情况 我们只希望节点在加载和更新时发生同样的事情,而忽略其它钩子函数,可以这么写在vue中,实例选项和钩子函数和{{}}表达式都是不需要手动调用就可以直接执行的。在页面首次加载执行顺序有如下:beforeCreate //在实例初始化之后、创建之前执行created //实例创建后执行beforeMounted //在挂载开始之前调用filters //挂载前加载过滤器computed //计算属性directives-bind //只调用一次,在指令第一次绑定到元素时调用directives-inserted //被绑定元素插入父节点时调用activated //keek-alive组件被激活时调用,则在keep-alive包裹的嵌套的子组件中触发mounted //挂载完成后调用{{}} //mustache表达式渲染页面修改页面input时,被自动调用的选项顺序如下:watch //首先先监听到了改变事件filters //过滤器没有添加在该input元素上,但是也被调用了beforeUpdate //数据更新时调用,发生在虚拟dom打补丁前directived-update //指令所在的组件的vNode更新时调用,但可能发生在其子vNode更新前directives-componentUpdated//指令所在的组件的vNode及其子组件的vNode全部更新后调用updated //组件dom已经更新组件销毁时,执行顺序如下:beforeDestroy //实例销毁之前调用directives-unbind //指令与元素解绑时调用,只调用一次deac免费云主机域名tivated //keep-alive组件停用时调用destroyed //实例销毁之后调用到此,关于“VUE中的自定义指令钩子函数怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: python如何根据json数据画疫情分布地图

本篇内容介绍了“python如何根据json数据画疫情分布地图”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境免费云主机域名,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!演示结果是这里有个问题is_show=…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 03/29 11:02
Next 03/29 11:02

相关推荐