_route的更新和routerView中render方法执行的时机

来源:11-16 路径切换(9)

城北丶

2021-04-06

老师,我这里有几个疑问

在我们queue队列执行完毕进行导航确认的时候。我们更新了_route,这个时候会进行_route的set通知组件渲染watcher从而实现页面渲染,这个逻辑没有错吧?但是按照课程来说。更新了_route会触发routerView的render。而render里面对_route进行了get所以会收集组件的依赖。这里我就懵逼了。更新_route触发set通知组件渲染watcher。但是这时候根本没有收集依赖。收集依赖是在routerView的render中执行的。而routerView中只是收集依赖缺没有派发更新。希望老师能帮我解惑这个流程


写回答

1回答

ustbhuangyi

2021-04-07

在 RouterView 组件渲染的时候会访问 $route, 这个时候就会访问 _route
//img.mukewang.com/szimg/606c8a7e09568d0217440296.jpg

0
4
ustbhuangyi
回复
城北丶
不是啊,你上来不就是要渲染 RouterView 组件么
2021-04-07
共4条回复

Vue.js 源码深入解析 深入理解Vue实现原理

全方位讲解 Vue.js 源码,进阶高级工程师

4984 学习 · 1037 问题

查看课程