Vue3配置router路由步骤

本文详细介绍了如何在Vue3项目中设置和管理router,包括检查版本、升级、创建文件结构、配置路由文件、在Main.js中挂载以及参数的链接和路径传递方法。
摘要由CSDN通过智能技术生成

Vue3配置router路由步骤

首先创建一个vue3的项目

先检查一下router的版本,可以在pakage.json里面查看,也可以你直接在终端输入

npm list vue-router

如果版本比较低的话,先升级一下
vue3的话,用以下命令

npm install vue-router@4

vue2的话用

npm install vue-router@3

准备工作完成后,就可以开始新建文件夹了,我们在src下面创建一个views
,然后再再views里面创建两个vue文件,分别是【index】和【content】
以下是两个文件的代码
【index】
在这里插入图片描述
【content】
在这里插入图片描述
接下来再去src路径下创建一个router文件夹,然后在router下面创建一个index.js
index.js配置如下:

import { createRouter, createWebHistory } from 'vue-router'

const routes = [
    {
        path: '/',
        component:()=>import("../views/index.vue")
    },
    {
        path: '/content',
        component:()=>import("../views/content.vue")
    }
]

const router = createRouter({
    history: createWebHistory(),
    routes
})

export default router

最后一步,我们去Main.js上挂载一下,router就好了
代码如下:Main.js文件中

import { createApp } from 'vue'
import App from './App.vue'
import router from './router'

createApp(App).use(router).mount('#app')

最后启动浏览器,不出意外的话就可以看得到了~

传参方式

通过以上的步骤,我们项目的router已经开始工作起来了,接下来我们再来看一下参数如何传递

1. 链接传参

直接在请求后面加?然后写参数,例如:
在这里插入图片描述
vue文件中取值方法如下:

id:{{ $route.query.id }}

2.路径传参

{
        path: '/user/:id',
        component:()=>import("../views/user.vue")
    }

完整截图
在这里插入图片描述
vue页面取值方式:

id:{{ $route.params.id }}

完整代码如下:

<template>
  <div>
    个人主页
    <hr>
    id:{{ $route.params.id }}
  </div>
</template>

实例效果
在这里插入图片描述

多参数传值

 {
        path: '/user/:id/name/:name',
        component:()=>import("../views/user.vue")
    }
其它的一样,然后页面取值方式也是和单参数一样。浏览器效果如下

在这里插入图片描述

特殊情况下,路由里面定义了多参数,但是有些参数有时候不需要的话, 可以在参数后面添加?号,这样就不是必须要传递的参数了

{
      path: '/user/:id/name/:name?',
      component:()=>import("../views/user.vue")
  }

在这里插入图片描述

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 配置动态步骤: 1. 安装vue-router插件: ``` npm install vue-router ``` 2. 在main.js文件中引入vue-router并注册: ``` import VueRouter from 'vue-router' Vue.use(VueRouter) ``` 3. 在router目录下创建配置文件,如router.js。 4. 在router.js文件中,创建由对象并定义由规则: ``` import Vue from 'vue' import VueRouter from 'vue-router' Vue.use(VueRouter) const routes = [ { path: '/', component: Home }, { path: '/about', component: About } ] const router = new VueRouter({ routes }) export default router ``` 5. 在main.js文件中,引入配置文件并将由对象挂载到Vue实例上: ``` import router from './router' new Vue({ router, render: h => h(App) }).$mount('#app') ``` 6. 在组件中使用由,如在模板中使用router-link组件定义导航链接,使用router-view组件显示匹配的视图组件。 ``` <template> <div> <router-link to="/">Home</router-link> <router-link to="/about">About</router-link> <router-view></router-view> </div> </template> ``` ### 回答2: Vue 3 配置动态由的步骤如下: 1. 在 `src` 目录下创建一个名为 `router` 的文件夹,并在其中创建一个名为 `index.js` 的文件。这是我们的配置文件。 2. 在 `index.js` 文件中引入 Vue Router: ```javascript import { createRouter, createWebHistory } from 'vue-router'; ``` 3. 创建一个由实例: ```javascript const router = createRouter({ history: createWebHistory(), routes: [], }); ``` 4. 定义动态配置。动态由是根据参数不同而变化的由。你可以根据需求选择使用动态由参数、动态由嵌套等方式定义动态由。以下是一个简单的示例: ```javascript import Home from '../views/Home.vue'; const routes = [ { path: '/', name: 'Home', component: Home, }, { path: '/posts/:id', name: 'Post', component: () => import('../views/Post.vue'), }, ]; router.addRoute(routes); ``` 在上面的示例中,定义了两个由。一个是径为 `/` 的首页由,指向了 `Home` 组件;另一个是径为 `/posts/:id` 的动态由,其中的 `:id` 是一个参数,将作为动态由的一部分,并指向了 `Post` 组件。 5. 在主入口文件(例如 `main.js`)中,将由实例挂载到 Vue 3 应用中: ```javascript import { createApp } from 'vue'; import App from './App.vue'; import router from './router'; createApp(App) .use(router) .mount('#app'); ``` 这样,我们的配置就完成了。 以上是配置动态由的基本步骤。根据具体需求,还可以根据由守卫进行权限控制、使用导航守卫进行由拦截等高级用法。 ### 回答3: Vue 3配置动态由的步骤如下: 1. 首先,在Vue项目的`src`文件夹中创建一个新的文件夹来存放由相关的文件,例如`router`文件夹。 2. 在`router`文件夹中创建一个名为`index.js`的文件来定义由。 3. 在`index.js`文件中,首先导入VueVue Router依赖: ``` import { createRouter, createWebHistory } from 'vue-router'; import Vue from 'vue'; ``` 4. 创建一个用于存储由的数组,并导入需要的组件: ``` const routes = [ { path: '/', name: 'Home', component: () => import('../components/Home.vue') }, { path: '/about', name: 'About', component: () => import('../components/About.vue') }, { path: '/user/:id', // 使用冒号来定义动态由参数 name: 'User', component: () => import('../components/User.vue') } ]; ``` 5. 创建一个Vue Router实例,并使用`createWebHistory`方法指定由模式为`history`模式: ``` const router = createRouter({ history: createWebHistory(), routes }); ``` 6. 导出由实例: ``` export default router; ``` 7. 在你的Vue应用的入口文件(通常是`main.js`)中引入并使用由实例: ``` import { createApp } from 'vue'; import App from './App.vue'; import router from './router/index.js'; createApp(App).use(router).mount('#app'); ``` 8. 现在你就可以在Vue组件中使用动态由了。比如,在`User.vue`组件中可以通过`$route.params.id`来访问动态由的参数。 这些就是配置Vue 3动态由的基本步骤。你可以根据自己的需求,进行进一步的配置和调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值