Vue-router的路由元信息使用详解

这次给大家带来Vue-router的路由元信息使用详解,Vue-router路由元信息使用的注意事项有哪些,下面就是实战案例,一起来看一下。

一、背景

之前写前端都是后端返回界面,跳转神马的完全不用自己操心,但是这次用 vue 写的前端,第一次前后端分离,后端只给前端提供数据接口,一开始还想着是后端控制界面的渲染神马的,但是后面一想,路由神马的都是前端控制的,后端的手伸不过来啊,于是乎就一直在逛 vue-router 的官网,想着应该会有相关的东西,然后发现了路由元信息,起初怎么也没看懂是什么意思,后面慢慢琢磨明白了,记录一下

二、代码分析

官网路由元信息

(1)路由定义

const router = new VueRouter({ routes: [  {   path: '/foo',   component: Foo,   meta: { requiresAuth: true }// a meta field  } ]})

登录后复制

 这里的 meta 字段就是路由元信息字段,requiresAuth 是自己起的字段名称,用来标记这个路由信息是否需要检测,true 表示要检测,false 表示不需要检测(这个名称随便起,比如我自己的就起的 requiresId,或者你懒得想,就直接 a ,b 这么起,当然,还是比较建议起个有意义的名称)

(2)js 代码

new Vue({ el: '#app', router, template: '', components: { App }, render: h => h(App), created () {  this.redrct() }, methods: {  redrct () {   router.beforeEach((to, from, next) => {    if (to.matched.some(record => record.meta.requiresId)) { //这里meta字段的名称要与上面route里面保持一致     // this route requires Id, check if logged in     // if not, redirect to login page.     if (!this.loggedIn()) { // 自己的判断条件      next({       path: '/', // 重定向后的路由       query: { redirect: to.fullPath } // 登录成功之后可以根据query中的内容跳转回原来的路由(页面)      })     } else {      next()     }    } else {     next() // 确保一定要调用 next()    }   })  },  loggedIn () {   var id = sessionStorage.getItem('userId')   if (id === null) { // 未登录    return false   }   return true // 别忘了这句啊,之前忘写了,调了好半天呢  } }})

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

Particles.js库在vue里如何使用

Three.js使用详解

以上就是Vue-router的路由元信息使用详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2771492.html

(0)
上一篇 2025年3月8日 12:58:37
下一篇 2025年3月8日 12:58:46

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Particles.js库在vue里如何使用

    这次给大家带来Particles.js库在vue里如何使用,Particles.js库在vue里使用的注意事项有哪些,下面就是实战案例,一起来看一下。 知乎的首页后面的粒子动效总觉得很炫酷,搜了一下,发现是用particles.js编写的。…

    编程技术 2025年3月8日
    100
  • Vue-Router的滚动行为使用详解

    这次给大家带来Vue-Router的滚动行为使用详解,Vue-Router滚动行为使用的注意事项有哪些,下面就是实战案例,一起来看一下。 滚动行为 使用前端路由,当切换到新路由时,想要页面滚到顶部,或者是保持原先的滚动位置,就像重新加载页面…

    编程技术 2025年3月8日
    200
  • VUE实现分页组件步奏详解

    这次给大家带来VUE实现分页组件步奏详解,VUE实现分页组件的注意事项有哪些,下面就是实战案例,一起来看一下。 分页是WEB开发中很常用的功能,尤其是在各种前后端分离的今天,后端API返回数据,前端根据数据的count以及当前页码pageI…

    编程技术 2025年3月8日
    200
  • JS面向对象的使用详解

    这次给大家带来JS面向对象的使用详解,JS面向对象使用的注意事项有哪些,下面就是实战案例,一起来看一下。 数据类型 在JavaScript中,数据类型分为两类: 原始类型 保存一些简单数据,如true,5等。JavaScript共有5中原始…

    编程技术 2025年3月8日
    200
  • clipboard.js实现复制功能步奏详解

    这次给大家带来clipboard.js实现复制功能步奏详解,clipboard.js实现复制功能的注意事项有哪些,下面就是实战案例,一起来看一下。 最近在工作中有一个需求,就是需要使用一个按钮实现相应内容的复制。在网上找了很多解决方案,最后…

    编程技术 2025年3月8日
    200
  • AngularJS注册表单验证的步奏详解

    这次给大家带来AngularJS注册表单验证的步奏详解,AngularJS注册表单验证的注意事项有哪些,下面就是实战案例,一起来看一下。 //email验证 $(function(){ //input标签获取焦点/失去焦点时调用方法 $(“…

    编程技术 2025年3月8日
    200
  • 原生ajax的get和post方法使用详解

    login.onclick = function(){var xhr = new XMLHttpRequest();xhr.open(“get”,”http://localhost/ajax2/test2.php?username=”+us…

    编程技术 2025年3月8日
    200
  • angular4关于表单校验步奏详解

    这次给大家带来angular4关于表单校验步奏详解,angular4关于表单校验的注意事项有哪些,下面就是实战案例,一起来看一下。 本章中介绍响应式表单的创建及表单输入值的校验,对于模板表单就略过。 一、使用响应式表单的步骤 1、在模块(一…

    编程技术 2025年3月8日
    200
  • JS中多态使用详解

    这次给大家带来JS中多态使用详解,JS中多态使用的注意事项有哪些,下面就是实战案例,一起来看一下。  多态在面向对象编程语言中是十分重要的。在JAVA中是通过继承来得到多态的效果。如下: public abstract class Anim…

    编程技术 2025年3月8日
    200
  • vue-router的使用详解

    这次给大家带来vue-router的使用详解,vue-router使用的注意事项有哪些,下面就是实战案例,一起来看一下。 vue route demo Hello App! <!– 默认会被渲染成一个 “ 标签 –> Go…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论