Vue实战之【企业开发常见问题】
1.vue框架使用注意事项和经验 1.1 解决Vue动态路由参数变化,页面数据不更新 问题描述: 遇到动态路由如:/page/:id 从/page/1 切换到 /page/2 发现页面组件没有更新 解决方式1: 给<router-view :key="key">增加一个不同:key值,这样vue就会识别这是不同的了。 <router-view :key="key"></router-view> ... computed:{ key(){ return this.$route.path + Math.random(); } } 解决方案2: 在组件内使用v2.2新增的beforeRouteUpdate beforeRouteUpdate (to, from, next) { // 在当前路由改变,但是该组件被复用时调用 // 举例来说,对于一个带有动态参数的路径 /foo/:id,在 /foo/1 和 /foo/2 之间跳转的时候, // 由于会渲染同样的 Foo 组件,因此组件实例会被复用。而这个钩子就会在这个情况下被调用。 // 可以访问组件实例 `this` }, 1.2 vue组件里定时器销毁问题** 问题描述: 在a页面写一个定时器,每秒钟打印一次,然后跳转到b页面,此时可以看到,定时器依然在执行。 推荐的解决方式: 通过