Vue 路由

本文详细介绍了VueRouter的基本用法,包括安装、配置路由、路由跳转、参数传递以及嵌套路由的设置,帮助开发者快速入门Vue应用的导航管理。
摘要由CSDN通过智能技术生成

一.路由基本

1. 安装包:

npm install --save vue-router

2. 首先我们在 router 文件夹里面引入资源:

import {createRouter,createrWebHashHistory} from "vue-router"

3. 引入对应的界面,如:

import HomeView from '../views/HomeView.vue'
import AboutView from '../views/AboutView.vue'

4. 进行相关配置:

const routes = [

  {
    path :"/",  // 表示通过path:"/"访问HomeView
    component:HomeView
  },
  {
    path:"/about",
    component:AboutView
  }
]

5. 导出:

export default router

6. 对应router/index.js代码:

import { createRouter, createWebHistory } from 'vue-router'
import HomeView from '../views/HomeView.vue'
import AboutView from '../views/AboutView.vue'

const routes = [

  {
    path :"/",
    component:HomeView
  },
  {
    path:"/about",
    component:AboutView
  }
]
const router = createRouter({

  history:createWebHistory(),
  routes
})

export default router

7. main.js 对应的代码添加:

import router from './router'
createApp(App).use(router).mount('#app')

8. 显示与切换:

 <template>
  <router-view></router-view>
  <router-link to="/">1</router-link>|
  <router-link to="/about">2</router-link>
</template>

二. 路由传参

1. 将需要跳转的主页面( main.js )添加参数:

{
    path:'/news/details/:name',
    name:"details",
    component:()=>import("../views/news_details.vue")
  }

2. 将改.vue的对应添加名字:

<ul>
    <li> <router-link to="/news/details/1">新闻1</router-link> </li>
    <li> <router-link to="/news/details/2">新闻2</router-link> </li>
    <li> <router-link to="/news/details/3">新闻3</router-link> </li>
</ul>

3. 展示:

<template>
    <h3>新闻</h3>
    <p>{{$route.params.name}}</p> 
</template>

三. 嵌套路由

1.在父路由添加子路由:

 {
    path:"/about",
    component:AboutView,
    children:[
      {
        path:"us",
        component:()=> import("../views/about/aboutus.vue")
      },
      {
        path:"info",
        component:()=>import("../views/about/aboutinfo.vue")
      }
    ]
  },

2.在该父路由的 template 中添加<router-view></router-view>
3.链接:

<router-link to="/about/us">关于我们</router-link>|
<router-link to="/about/info">关于信息</router-link>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dai _ tu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值