Vue|Vue $route无法检测的原因
做测试的时候随手在组件内写下可以监听到变化的情况watch $route
却发现没有执行。但正常项目中确是可以使用的。测试了几组,发现$route
并不是在任意组件内都可以监听到
- App.vue文件中可以监听到
- 不同路由使用同一页面的组件,可以在页面中监听
- 父路由不变,子路由变化,可以在父路由中监听
2.不同页面下的公共组件监听不到
3.父路由不变,子路由变化,子路由中监听不到
- 解析
watch
只是在监听变化时运行,并且运行在没有被销毁的组件中。如果是切换路由,导致组件重新渲染,被重新渲染的组件内的'watch'因为没有监测到变化,不会被运行。推荐阅读
- vue-cli|vue-cli 3.x vue.config.js 配置
- 2020-04-07vue中Axios的封装和API接口的管理
- 解决SpringBoot引用别的模块无法注入的问题
- Android7.0|Android7.0 第三方应用无法访问私有库
- 无论你是谁,都有两件事,无法掌控
- VueX--VUE核心插件
- 没有思考时
- vue组件中为何data必须是一个函数()
- 用npm发布一个包的教程并编写一个vue的插件发布
- ARouter之基础应用篇