Vue-cli4——vue-router路由

本文详细介绍了Vue-cli4中vue-router的使用,包括代码解析、实例展示、嵌套与数据传递等关键知识点。从src/router/index.js和src/App.vue的配置入手,讲解了路由的设置、路由懒加载、动态路由传递数据、全局导航守卫和keep-alive的用法,帮助读者深入理解vue-router的工作原理和实践应用。
摘要由CSDN通过智能技术生成

Vue-cli4——vue-router路由(一)

Day1



前言

此文章根据官方文档及些网络资料编写,仅供个人使用。

提示:以下是本篇文章正文内容,下面案例可供参考

@vue/cli 4.5.8

一、代码解析

当你安装完以后,你会看到有着几个目录,route文件夹是放路由配置文件,而components是放组件,views是放页面。其他的不用管,用不到。
在这里插入图片描述

1.1 src/router/index.js

第一步我们先来,分析src/router/index.js代码,我们先分段解释。

导入view文件夹里面的Home.vue为Home

import Home from '../views/Home.vue'

设置组件和路径映射关系
第 3 行:路径为 / 。
第 5 行:组件(component)为刚刚 import 进来的 Home 。

const routes = [
  {
   
    path: '/',
    name: 'Home',
    component: Home
  },
  {
   
    path: '/about',
    name: 'About',
    // route level code-splitting
    // this generates a separate chunk (about.[hash].js) for this route
    // which is lazy-loaded when the route is visited.
    component: function () {
   
      return import(/* webpackChunkName: "about" */ '../views/About.vue')
    }
  }
]

将刚刚设置的 组件和路径映射 关系(routes)给到router

const router = createRouter({
   
  history: createWebHistory(process.env.BASE_URL),
  routes
})

最后将router导出

export default router

1.2 src/App.vue

使用router-link标签,显示

<template>
  <div id="nav">
    <router-link to="/">Home</router-link> |
    <router-link to="/about">About</router-link>
  </div>
  <router-view/>
</template>

二、实例

2.1 简单的实例

router-view 是决定模板渲染位置
App.vue

<template>
  <div id="nav">
    <router-link to="/test1">test1</router-link> |
    <router-link to="/test2">test2</router-link>
  </div>
  <router-view/>
</template>

components/test1.vue

<template>
  <div>
    <h2>我是测试1</h2>
    <h2>我是测试1</h2>
  </div>
</template>

components/test2.vue

<template>
  <div>
    <h2>我是测试2</h2>
    <h2>我是测试2</h2>
  </div>
</template>

couter/index.js

import test1 from '../components/test1'
import test2 from '../components/test2'

const routes = [
  {
   
    path: '/test1',
    name: 'test1',
    component: test1
  },
  {
   
    path: '/test2',
    name: 'test2',
    component: test2
  }
]

App.vue

<template>
  <div id="nav">
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值