标签:UNC undefined next cti lsp watch 因此 路径 tee
方法一:通过 watch
1
2
3
4
5
6
|
// 监听,当路由发生变化的时候执行 watch:{ $route(to,from){ console.log(to.path); } }, |
或
1
2
3
4
5
6
7
8
9
10
|
// 监听,当路由发生变化的时候执行 watch: { $route: { handler: function (val, oldVal){ console.log(val); }, // 深度观察监听 deep: true } }, |
或
1
2
3
4
5
6
7
8
9
|
// 监听,当路由发生变化的时候执行 watch: { ‘$route‘ : ‘getPath‘ }, methods: { getPath(){ console.log( this .$route.path); } } |
方法二::key是用来阻止“复用”的。
Vue 为你提供了一种方式来声明“这两个元素是完全独立的——不要复用它们”。只需添加一个具有唯一值的 key
属性即可(Vue文档原话)
1
2
3
4
5
6
7
|
<router-view :key= "key" ></router-view> computed: { key() { return this .$route.name !== undefined? this .$route.name + new Date(): this .$route + new Date() } } |
使用computed属性和Date()可以保证每一次的key都是不同的,这样就可以如愿刷新数据了。
方法二::通过 vue-router 的钩子函数 beforeRouteEnter beforeRouteUpdate beforeRouteLeave
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
<script> // 引入 Tabbar组件 import mTabbar from ‘./components/Tabbar‘ import mTabbarItem from ‘./components/TabbarItem‘ // 引入 vuex 的两个方法 import {mapGetters, mapActions} from ‘vuex‘ export default { name: ‘app‘ , // 计算属性 computed:mapGetters([ // 从 getters 中获取值 ‘tabbarShow‘ ]), // 监听,当路由发生变化的时候执行 watch:{ $route(to,from){ if (to.path == ‘/‘ || to.path == ‘/Prisoner‘ || to.path == ‘/Goods‘ || to.path == ‘/Time‘ || to.path == ‘/Mine‘ ){ /** * $store来自Store对象 * dispatch 向 actions 发起请求 */ this .$store.dispatch( ‘showTabBar‘ ); } else { this .$store.dispatch( ‘hideTabBar‘ ); } } }, beforeRouteEnter (to, from, next) { // 在渲染该组件的对应路由被 confirm 前调用 // 不!能!获取组件实例 `this` // 因为当钩子执行前,组件实例还没被创建 }, beforeRouteUpdate (to, from, next) { // 在当前路由改变,但是该组件被复用时调用 // 举例来说,对于一个带有动态参数的路径 /foo/:id,在 /foo/1 和 /foo/2 之间跳转的时候, // 由于会渲染同样的 Foo 组件,因此组件实例会被复用。而这个钩子就会在这个情况下被调用。 // 可以访问组件实例 `this` }, beforeRouteLeave (to, from, next) { // 导航离开该组件的对应路由时调用 // 可以访问组件实例 `this` }, components:{ mTabbar, mTabbarItem }, data() { return { select: "Building" } } } </script> |
标签:UNC undefined next cti lsp watch 因此 路径 tee
原文地址:https://www.cnblogs.com/qdwz/p/11868517.html