vue.js怎么监听路由变化


当前第2页 返回上一页

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

55

<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>

相关免费学习推荐:JavaScript(视频)

以上就是vue.js怎么监听路由变化的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

vue.js中v-html渲染的dom添加scoped的样式的方法介绍

如何升级vue.js

vue.js为什么是轻量的

vue.js刷新404找不到页面怎么办

如何做到刷新vue.js改变数据

vue.js中如何写注释

深入研究vue cli3

css中display: inline-block的用法解析

vue.js与react.js区别是什么

vue.js需要什么基础?

更多相关阅读请进入《vue.js》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...