请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

/modules/transition 文件是在哪里引用的呢?

目前我只看到 src/platforms/web/runtime/directives/show.js 用到了 /module/transiton 中的方法,那没有 show 指令的组件,是怎么调用到 transition 里面的方法的呢?

正在回答 回答被采纳积分+3

2回答

ustbhuangyi 2020-03-09 10:50:20

参考 https://ustbhuangyi.github.io/vue-analysis/v2/extend/tansition.html#transition-module
课程肯定说了,电子书也说的很清楚,建议仔细看喔。

1 回复 有任何疑惑可以回复我~
  • 提问者 weixin_慕粉1505758 #1
    是 vnode 在 patch 的过程中,调用了 src/platforms/web/modules/transition.js 中的 create 和 activate 两个钩子函数吗?
    回复 有任何疑惑可以回复我~ 2020-03-09 11:20:21
  • ustbhuangyi 回复 提问者 weixin_慕粉1505758 #2
    是的 patch 过程中会执行模块对应的钩子函数。
    回复 有任何疑惑可以回复我~ 2020-03-09 12:51:06
  • 提问者 weixin_慕粉1505758 回复 ustbhuangyi #3
    我在 v2.6 源码中找到 src/platforms/web/runtime/patch.js 中所调用的 createPatchFunction 方法中会将 src/platforms/web/runtime/modules 下各个模块提供的钩子函数都合并起来,patch 的时候这些钩子函数都会被调用是吗?
    回复 有任何疑惑可以回复我~ 2020-03-09 16:44:38
ustbhuangyi 2020-03-09 16:57:10

不同时机会调用不同钩子函数,以 create 为例:
https://img1.sycdn.imooc.com//szimg/5e6604e109692e3e19360734.jpg

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信