• vue-router进阶-2-路由原信息


    //meta字段,一个路由匹配到的所有路由记录会暴露为 $route 对象(还有在导航守卫中的路有对象)的 $route.matched 数组。
    const router = new VueRouter({
      routes: [
        {
          path: '/foo',
          component: Foo,
          children: [
            {
              path: 'bar',
              component: Bar,
              // a meta field
              meta: { requiresAuth: true }
            }
          ]
        }
      ]
    })
    //遍历 $route.matched 来访问路由记录中的 meta 字段
    //全局导航守卫中检查元字段
    router.beforeEach((to, from, next) => {
      if (to.matched.some(record => record.meta.requiresAuth)) {
        // this route requires auth, check if logged in
        // if not, redirect to login page.
        if (!auth.loggedIn()) {
          next({
            path: '/login',
            query: { redirect: to.fullPath }
          })
        } else {
          next()
        }
      } else {
        next() // 确保一定要调用 next()
      }
    })
    Store中至少要注入两项,statemutation。
    
    state就是根据你项目的需求,自己定义一个数据结构。
    const state = {
      currentPage: 1,
      user: '0121213',
      change: 0,
      page,
      ctrl,
      meta,
      configs,
      datas
    }
    
    export default new Vuex.Store({
      state,
      mutations,
    })
  • 相关阅读:
    List集合
    ArrayList_toArray
    Collection集合基础知识
    Array类的使用
    16.10
    16.9
    16.8
    16.7
    16.6
    16.5
  • 原文地址:https://www.cnblogs.com/avidya/p/7650787.html
Copyright © 2020-2023  润新知