当前位置: 首页 > wzjs >正文

网站优化排名易下拉系统百度seo网站优化 网络服务

网站优化排名易下拉系统,百度seo网站优化 网络服务,景区网站怎么做,电子商务网站建设步欢迎观看《Vue Router 实战(第4版)》视频课程 路由元信息 有时,你可能希望将任意信息附加到路由上,如过渡名称、谁可以访问路由等。这些事情可以通过接收属性对象的meta属性来实现,并且它可以在路由地址和导航守卫上…

欢迎观看《Vue Router 实战(第4版)》视频课程

    1. 路由元信息

有时,你可能希望将任意信息附加到路由上,如过渡名称、谁可以访问路由等。这些事情可以通过接收属性对象的meta属性来实现,并且它可以在路由地址和导航守卫上都被访问到。定义路由的时候你可以这样配置 meta 字段:

const routes = [

  {

    path: '/posts',

    component: PostsLayout,

    children: [

      {

        path: 'new',

        component: PostsNew,

        // 只有经过身份验证的用户才能创建帖子

        meta: { requiresAuth: true },

      },

      {

        path: ':id',

        component: PostsDetail

        // 任何人都可以阅读文章

        meta: { requiresAuth: false },

      }

    ]

  }

]

那么如何访问这个 meta 字段呢?

首先,我们称呼 routes 配置中的每个路由对象为 路由记录。路由记录可以是嵌套的,因此,当一个路由匹配成功后,它可能匹配多个路由记录。

例如,根据上面的路由配置,/posts/new 这个 URL 将会匹配父路由记录 (path: '/posts') 以及子路由记录 (path: 'new')。

一个路由匹配到的所有路由记录会暴露为 route 对象(还有在导航守卫中的路由对象)的route.matched 数组。我们需要遍历这个数组来检查路由记录中的 meta 字段,但是 Vue Router 还为你提供了一个 route.meta 方法,它是一个非递归合并所有 meta 字段(从父字段到子字段)的方法。这意味着你可以简单地写

router.beforeEach((to, from) => {

  // 而不是去检查每条路由记录

  // to.matched.some(record => record.meta.requiresAuth)

  if (to.meta.requiresAuth && !auth.isLoggedIn()) {

    // 此路由需要授权,请检查是否已登录

    // 如果没有,则重定向到登录页面

    return {

      path: '/login',

      // 保存我们所在的位置,以便以后再来

      query: { redirect: to.fullPath },

    }

  }

})

      1. TypeScript

也可以继承来自 vue-router 中的 RouteMeta 来为 meta 字段添加类型:

// 这段可以直接添加到你的任何 `.ts` 文件中,例如 `router.ts`

// 也可以添加到一个 `.d.ts` 文件中。确保这个文件包含在

// 项目的 `tsconfig.json` 中的 "file" 字段内。

import 'vue-router'

// 为了确保这个文件被当作一个模块,添加至少一个 `export` 声明

export {}

declare module 'vue-router' {

  interface RouteMeta {

    // 是可选的

    isAdmin?: boolean

    // 每个路由都必须声明

    requiresAuth: boolean

  }

}

http://www.dtcms.com/wzjs/334419.html

相关文章:

  • 网站建设的结论做网站
  • 新冠疫苗最新官方消息seo专员很难吗
  • 怎么做快递网站的分点产品市场推广方案
  • 域名注册好了怎么了做网站google chrome浏览器
  • 国际购物网站网站优化推广
  • 网站keyword如何排列最近的新闻大事
  • 网站维护兼职关键词查询工具哪个好
  • 建设直销团队网站网络营销岗位有哪些
  • 好的做淘宝详情页的网站有哪些内容上海sem
  • 成都医院手机网站建设哪里有网页设计公司
  • 做系统前怎么保存网站上的收藏百度全网营销
  • 1688黄页网济南seo排名优化推广
  • 日照网站优化搜索关键词的工具
  • 做有网被视频网站吗有哪些网络推广平台
  • 网站安全评估怎么做山东企业网站建设
  • 百度网盟 网站定向百度不收录网站怎么办
  • 专业制作网站电脑西地那非片多少钱一盒
  • 南昌专门做网站的公司上海网络推广外包
  • 如何用flash做网站企业培训计划方案
  • 无锡大型网站建设前端开发
  • 做免费网站怎么赚钱外贸网站推广方法之一
  • 网站制作群系统友情链接检测工具
  • 做铝材的网站今日军事新闻最新消息
  • 网站做推广需要多少钱网站推广的100种方法
  • 网站版面布局设计的原则常德seo招聘
  • 一个好的网站怎样布局seo外包多少钱
  • 北京公司网站制作方法seo站长教程
  • cms官方网站最简单的营销方案
  • 最近国际重大新闻站长seo查询工具
  • 最好永久免费素材网公司官网优化方案