码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • VUE-----vue路由


    文章目录

    目录

    文章目录

     🍓  vue路由的安装

     🍓  vue路由的组件

      🐇  

      🐇  切换路由

        🐇    存放路由

     🍓  路由配置  /router/index

     🐇   普通

      🐇   传参

     🐇   404         注意:要配置在最后面

     🍓  编程式路由跳转  $router

     🍓  路由信息    $route

     🍓  路由守卫

        🐇      进入前

       🐇  next() 进入to页面

    🐇     离开前        beforeRouterLeave

    🐇    更新前        beforeRouterUpdate

    🐇     全局         beforeEach((to,from,next)=>{})                          afterEach

     🐇    独享         beforeEnter()

     🍓  路由元信息  

     🍓  路由查询参数

     🐇      传递next("/login?redirect=/cart")

      🐇     获取var redirect = this.$route.query.redirect||'/user'



     🍓  

    🐇

     

     🍓  vue路由的安装

    在前面文章脚手架的介绍中,如果你用vue-cli脚手架来搭建项目,配置过程会选择是否用到路由,如果选择y,后面下载依赖会自动下载vue-router

    如果没有安装路由,name请看下面的指令

    npm install vue-router


     🍓  vue路由的组件


      🐇  

    使用一个自定义组件 router-link 来创建链接。这使得 Vue Router 可以在不重新加载页面的情况下更改 URL,处理 URL 的生成以及编码。


      🐇  切换路由

       to="/user"

    举个栗子:

     
                  🐇  切换路由的地址

    1. "{'name':'about'}">关于
    2. <router-link :to="{path:'/product/def',query:{age:18},hash:'best'}">产品router-link>


        🐇    存放路由

    显示与 url 对应的组件。你可以把它放在任何地方,以适应你的布局。


     

     🍓  路由配置  /router/index

     🐇   普通

    1.  {
    2.   path:"/user",
    3.   name:"user",
    4.   component:()=>import(xxx)
    5. }

      🐇   传参


         第一步在router里配置

    1.    {
    2.   path:"/product/:id",
    3.   name:"product",
    4.   component:xxx
    5. }

    第二步:在App.vue中链接 

       "/product/abc">

    第三步: 在页面中获取

    vue路由拦截及页面跳转的设置方法
    pdf 0星 超过10%的资源 31KB
    下载
    $route.params.id

     🐇   404         注意:要配置在最后面

    1. {
    2.    path:"*"
    3. }


     🍓  编程式路由跳转  $router

    • 🐇      前进   forward()           
    •                       go(1)
    •   🐇      后退     back()
    •                           go(-1)
    •  🐇       切换路由   push("/about")
    •  🐇       替换路由(不留当前页面历史记录)             replace("/about") 

     🍓  路由信息    $route

    •     路由参数    params
    •     查询           query
    •     地址            path
    •     全地址        fullPath
    •     名称            name
    •     哈希值         hash

     🍓  路由守卫


        组件内部


        🐇      进入前

    beforeRouterEnter(to,from,next)

     to 要进入的路由
    from 从哪个页面进入
    next下一步


       🐇  next() 进入to页面

    vue路由传参三种基本方式详解
    pdf 0星 超过10%的资源 35KB
    下载

    next(true) 进入to页面
    next(false) 不跳转
    next("/login") 跳转到登录


    🐇     离开前        beforeRouterLeave


    🐇    更新前        beforeRouterUpdate


    🐇     全局         beforeEach((to,from,next)=>{})
                              afterEach


     🐇    独享         beforeEnter()

     作用:进入离开页面前做拦截,处理事情(跳转提示,权限检查)

     🍓  路由元信息  

     语法结构:

        {path:path,name,component,
      meta:{noFooter:true}
    }
        $route.meta.noFooter 范围

     🍓  路由查询参数


     🐇      传递
    next("/login?redirect=/cart")


      🐇     获取
    var redirect = this.$route.query.redirect||'/user'

    举个栗子:

    1. // 希望 cart页面 都需要登录才能进入
    2. // 在这些页面定义meta:{requireAuth:true}
    3. // 使用全局守卫(每个路由页面进入前都会执行 beforeEach的回调函数)
    4. router.beforeEach((to, from, next) => {
    5. if (to.meta.requireAuth) {
    6. // 如果需要权限,判断
    7. if (localStorage.getItem("token")) {
    8. // 如果有token
    9. next(true);
    10. } else {
    11. // 跳转到登录页面redirect
    12. next("/login?redirect=" + to.path)
    13. }
    14. } else {
    15. // 直接下一页
    16. next(true)
    17. }
    18. })

  • 相关阅读:
    基于springboot实现智慧外贸平台系统【项目源码+论文说明】
    面向生产的 LLM 优化
    2022高教杯思路合集!!全国大学生数学建模竞赛
    一文读懂测试金字塔
    【分享】RAR压缩包的密码可以取消吗?
    Leetcode(435)——无重叠区间
    vim学习笔记01
    Redis学习3——列表数据类型的操作
    Jmeter(十):Jmeter+ant+jenkins实现持续集成详解
    PySide创建界面关联项目(五) 百篇文章学PyQT
  • 原文地址:https://blog.csdn.net/weixin_45904557/article/details/126219641
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号