vue 路由守卫和路由拦截器_Vue路由的使用

本文详细介绍了Vue.js中的路由配置与使用技巧,包括动态路由、懒加载、路由嵌套及参数传递等高级特性,并探讨了如何利用导航守卫进行页面跳转前的状态检查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.

vue init webpack projectName

Version: webpack 3.12.0 打包生成的dist文件夹 index.html 无法直接在浏览器中运行

修改两处配置

1.修改

7995bb6079fb7d05711ec0f609c38217.png

2.新增

b7c1ebb646947b12e4f1b1c4a9a7c87e.png

----三.做到以上两点 如果router里设置了model为history 依然完犊子----

5ed126f7469b1d62fa8cf8e93f50f6fc.png

.

2.1 动态路由的使用

2.1.1  注册组件

{      path: '/user/:userId',      name: 'User',      component: User    }

2.1.2 使用组件

:to="'/user/' + userId">用户<data() {    return {      userId: 'lisi666'    }  },

2.1.3 组件内取值

export default {        name:'User',        computed: {            userId(){                return this.$route.params.userId            }        },        methods: {},    }
<template>    <div>        <h2>我是用户界面h2>        <p>用户界面p>        <p>{{userId}}p>    div>template>

2.2 路由的懒加载

2.2.1 路由懒加载的三种方式

14c8824f823e83d0451eb1e2c691d9d3.png

fd505ae5b42f9f1bad66ea0fe1872773.png

2.3 路由的嵌套

aa7a54aa8a53f09daba9b69580c81746.png

2.3.1 按部就班的创建两个组件

2.3.2 在路由中配置子组件

a07588a2a210ea237d4f31fb5324c3a2.png

2.3.2 在组件中用router-view使用子组件

66b7145610b3bee72bfb3b9d23add09a.png

2.4 传递参数

       方式有两种 1.动态路由 

                            2.query的方式

2.4.1 常规方式创建组件 

2.4.2 使用组件时 利用query传值

<router-link :to="{path:'/profile', query:{name: 'ld',age:18,height:1.88}}"> 档案router-link>

当然如果是代码方式的跳转

methods: {    userClick() {      this.$router.push('/user/' + this.userId);    },    profileClick() {      this.$router.push({        path: '/profile',        query: {          name: 'buliceli',          age:18,          height:1.88        }      });    },  }

2.4.3 在组件内部使用外界传递进来的参数

<template>    <div>        <h2>我是profile组件h2>        <p>{{$route.query}}p>        <p>{{$route.query.name}}p>    div>template>

2.5 导航守卫

f16a4232cb85f19b31975d92aa93390d.png

前置守卫router.beforeEach((to, from, next) => {  document.title = to.name  next()})export default router;

三.

3.1 keep-alive meet vue-router

   include 字符串或者正则表达 只有匹配的组件会被缓存exclude 字符串或者正则表达 任何匹配的组件都不会被缓存

a2bd4165fa1e0ff44dd15d85b9bf12eb.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值