网站首页 > 博客文章 正文
前言
《vue 基础》系列是再次回炉 vue 记的笔记,除了官网那部分知识点外,还会加入自己的一些理解。(里面会有部分和官网相同的文案,有经验的同学择感兴趣的阅读)
单独把指令 directive 中 componentUpdated 和 update 拎出来说道下,因为我觉得这些细节值得一说。
这两个钩子函数的介绍
先把官网的介绍再贴遍。希望不太清楚其中区别的同学细读几遍。
update
所在组件的 VNode 更新时调用,但是可能发生在其子 VNode 更新之前。指令的值可能发生了改变,也可能没有。需要通过前后值得比较来确定不必要的更新。
componentUpdated
指令所在组件的 VNode 及其子 VNode 全部更新后调用。
update 更新的正确判断时机
这是我们的页面模板,里面有自定义的指令 my-directive :
当我们数据 num 发生更新变化的时候(从 1 变为 2),这两个 class 样式会显示什么?
你一定会说两个 class 都是 test-2,但结果却不是这样。
首先,通过 binding 获取的 value 和 oldValue 的值是不同的,分别是变化前后的值:
本文暂时没有评论,来添加一个吧(●'◡'●)