Vue路由拆分

1.在src下建立router,在router中建立文件index

2.将main.js中部分内容复制

App

html 复制代码
<template>
<div>
  <a href="#/friend">朋友</a><br>
  <a href="#/info">信息</a><br>
  <a href="#/music">音乐</a>
  <p><router-view></router-view></p>
</div>
</template>

<script>

export default {
}
</script>

<style>

</style>

index.js

html 复制代码
import Vue from 'vue'
import VueRouter from "vue-router";
import MyFriend from "../views/MyFriend";//由于上一层级是src,需要返回src寻找该组件
import MyInfo from "../views/MyInfo";
import MyMusic from "../views/MyMusic";
//3.注册
Vue.use(VueRouter)

//4.创建路由器对象,路由规则
const router = new VueRouter({
    routes:[{path:'/friend',component:MyFriend},
    {path:'/info',component:MyInfo},
    {path:'/music',component:MyMusic}
    ],
   
  })
  export default router //需要导出router

main.js

html 复制代码
//导入核心组件
import Vue from 'vue'
import App from './App.vue'
import router from "./router/index";
//1.控制台下载安装npm add vue-router@3.6.5
Vue.config.productionTip = false
//main.js导入子组件
// import ButtOne from "./components/ButtOne";
// 全局注册
// Vue.component('ButtOne',ButtOne)

//提示:当前处于什么环境
Vue.config.productionTip = true
//Vue实例化:提供了render方法=>基于App.vue创建结构渲染index.html

new Vue({
  // 简写
  router:router,
  render: h => h(App),
}).$mount('#app')

结果

import Vue from 'vue'

import VueRouter from "vue-router";

import MyFriend from "@/views/MyFriend";//由于上一层级是src,需要返回src寻找该组件

import MyInfo from "@/views/MyInfo";

import MyMusic from "@/views/MyMusic";

@指代src目录

跳转:配置to无需#号

高亮:1.router-link-active:模糊匹配,可以匹配多个路径

2..router-link-exact-active:精确匹配

自定义类名

相关推荐
筼筜3 小时前
【系统架构设计师】通信系统架构设计理论与实践
网络
泯泷3 小时前
那段文字是谁删的?Yjs 14 正式版之前,一套删除归属方案的实现与边界
前端·javascript·算法
hold?fish:palm4 小时前
34 合并K个升序链表
javascript·算法·链表
小程序设计4 小时前
基于IPv6的校园网设计与过渡技术仿真
网络·安全
野槐6 小时前
前端项目优化(有了我,会发生...)
前端
Lynne3096 小时前
工业网络,到底该集中还是自治?
网络·架构·数据
幸运小圣6 小时前
PointerEvent 常用属性与事件整理【JavaScript】
开发语言·javascript·ecmascript
aa小小7 小时前
【无标题】
前端
计算机魔术师8 小时前
还在单线程跟 AI 聊天?Claude Code 并行多会话让你一个人干三个人的活
前端
志尊宝8 小时前
Vue3 零基础每日笔记(038):亲手封装 useDebounceFn 与 useThrottleFn——高频事件的流量阀
前端·javascript·vue·html·vue3