如图:

步骤:

1、新建文件夹

在 src 下:新建 router 文件夹,再在 router 下  新建  index.js

在 components 文件夹下,创建组建 About.vue    Home.vue

2、安装 router 插件:

控制台输入  npm i vue-router@3,在 package.json  文件夹中查看是否安装成功

 npm i vue-router@3

3、index.js    创建路由

import Vue from 'vue'
import VueRouter from 'vue-router'
// 引入组件import About from '@/components/About.vue'import Home from '@/components/Home.vue'Vue.use(VueRouter)//  创建路由export default new VueRouter({routes:[{path:'/About',component:About},{path:'/Home',component:Home}]})

4、About.vue    Home.vue 代码

<template><h1>这是  About 页面</h1>
</template><script>
import About from '@/components/About.vue';export default {name:About,
}
</script><style></style>
<template><h1>这是   Home 页面</h1>
</template><script>
import Home from '@/components/Home.vue';export default {name:Home,}
</script><style></style>

5、main.js

import Vue from 'vue'
import App from './App.vue'// 引入路由
import router from './router'Vue.config.productionTip = falsenew Vue({render: h => h(App),// 注意:router是关键router,
}).$mount('#app')

6、App.vue

<div class="left"><!-- router-link  是 router 的固定写法,等同于  a 标签,在页面解析时,会被自动转译成 a 标签 --><!-- to="About"  告诉浏览器,当点击 About 文本内容时,获取  About 组件内容 --><!-- active-class="active"  控制背景色,当用户点击 About 文本时,Home 当中的  active-class="active" 会被移除 --><!-- 注意:在该切换效果中,被移除的项 是确实从后台中被删除的,即该路由切换实际是项目反复被删除和添加的过程 --><router-link active-class="active" to="About">About</router-link><router-link active-class="active" to="Home">Home</router-link></div>
 <div class="right"><!-- 视图占位,用来展示 About  Home 的文本内容 --><router-view></router-view></div>
<template><div class="w"><div class="left"><!-- router-link  是 router 的固定写法,等同于  a 标签,在页面解析时,会被自动转译成 a 标签 --><!-- to="About"  告诉浏览器,当点击 About 文本内容时,获取  About 组件内容 --><!-- active-class="active"  控制背景色,当用户点击 About 文本时,Home 当中的  active-class="active" 会被移除 --><!-- 注意:在该切换效果中,被移除的项 是确实从后台中被删除的,即该路由切换实际是项目反复被删除和添加的过程 --><router-link active-class="active" to="About">About</router-link><router-link active-class="active" to="Home">Home</router-link></div><div class="right"><!-- 视图占位,用来展示 About  Home 的文本内容 --><router-view></router-view></div></div>
</template><script>
export default {}
</script><style>
.w{width: 500px;height: 300px;background-color: #eee;border: 1px solid #000;box-sizing: border-box;
}a{display: block;text-decoration: none;color: #000;
}
a:first-child{margin-top: 100px;margin-bottom: 20px;
}.active{background-color: blue;
}.left {float: left;width: 20%;height: 300px;border: 1px solid #000;box-sizing: border-box;text-align: center;
}.right {width: 80%;height: 300px;text-align: center;margin-top: 120px;margin-left: 100px;
}
</style>

作者是前端初学者,谨在此记录学习过程,如有错误还请各位大佬不吝赐教指出~~~谢谢

5、vue项目:路由相关推荐

  1. 解决vue项目路由出现message: “Navigating to current location (XXX) is not allowed“的问题

    解决vue项目路由出现message: "Navigating to current location (XXX) is not allowed"的问题 参考文章: (1)解决vu ...

  2. 解决vue项目路由出现message: “Navigating to current location (XXX) is not allowed“的问题(点击多次跳转)

    解决vue项目路由出现message: "Navigating to current location (XXX) is not allowed"的问题(点击多次跳转) 参考文章: ...

  3. vue 项目 路由跳转时,ie报错 缺少')'

    vue 项目 路由跳转时,ie报错 缺少')' 报错信息 解决办法 报错信息 vue项目中使用了vue-echarts,项目启动后,在chrome上路由跳转没问题,但是在ie的控制台报"缺少 ...

  4. vue项目路由 Navigating to current location (/xxxx) is not allowed

    在使用vue构建项目的时候为了控制页面刷新后路由和界面保持在原来的位置 加了 reloadRouter(path) {this.$router.replace({path: path,query: { ...

  5. 解决vue项目路由出现message: Navigating to current location (XXX) is not allowed的问题

    今天在写一个后台界面的时候,出现了这个报错,Navigating to current location ("/userslist") is not allowed问题. &quo ...

  6. Vue 项目路由出现 message: “Navigating to current location (XXX) is not allowed“的问题

    message: "Navigating to current location (XXX) is not allowed" 原因: 在路由中添加了相同的路由 解决: 重写路由的p ...

  7. CryptoJS实现vue项目路由传参AES加密

    安装: npm i crypto-js 封装方法: import CryptoJS from 'crypto-js/crypto-js';const KEY = CryptoJS.enc.Utf8.p ...

  8. 解决vue项目路由拦截跳转登录页错误

    报错信息:vue-router.esm.js?8c4f:2065 Uncaught (in promise) Error: Redirected when going from "/home ...

  9. tomcat 部署vue前端项目_Tomcat部署vue项目

    1.将前端打包后的文件 内容拷贝到Tomcat的webapps下,可以直接丢入一个文件夹,访问时链接需要文件夹名称.为了链接的简洁可以直接放在ROOT下. 2.此时可能遇到的问题 一.启动后访问不到, ...

  10. vue 动态路由的实现(后台数据,前台拿到数据生成侧边栏)

    之前开发的vue项目路由都是写在前台的,现在公司需要把路由放在后台生成,前台用接口拿到数据,渲染成路由数据,生成左侧菜单,我之前也是参照大师兄的一篇博文,写的,然后用的过程中就有一些问题出现,比如登录 ...

最新文章

  1. 关于WebBrowser.DocumentCompleted事件
  2. 基于线性表邻接矩阵结构的图的深度/广度优先搜索算法
  3. 财经法规2013江苏模拟题
  4. jsf 单元测试_构建和测试JSF.next
  5. oracle10g的rat模拟,Oracle 10g Logminer 研究及测试
  6. 使用feed_dict不一定要用占位符
  7. php调用视频功能,phpcms如何调用视频?
  8. ehcache 一二事 - ssm 中ehcashe的简单配置应用
  9. 在Ubuntu Server14.04上编译Android6.0源码
  10. 软件调试第二版卷一硬件基础 pdf_2020全球C++及系统软件技术大会,C++之父领衔...
  11. adapthisteq和histeq
  12. android rom root权限,教你刷机包获取ROOT权限的方法
  13. 自己的域名申请和google账户申请
  14. 吉珠计算机专业插本学校,2015年吉珠与北理珠的专插本考生必看:招生专业数据统计...
  15. 笔记本电脑分屏操作指南
  16. c语言数组回文数编写字符串,回文数C语言(示例代码)
  17. R语言lowess函数数据平滑实战(Locally Weighted Regression, Loess)
  18. Mc1.16forge官混教程/教补-#3 物品材质覆盖注意要点[分支1]
  19. stm32f105移植到gd32f305笔记
  20. 模拟浏览器操作程序(数据结构课设)

热门文章

  1. 详细说明百度竞价排名价格计算公式
  2. 分享116个HTML建筑风光模板,总有一款适合您
  3. PTA - 数据库合集17
  4. Flink-电商用户行为分析(网站总浏览量(PV)的统计)
  5. js设置字体大小自适应屏幕分辨率
  6. JixiPix Hand Tint Pro for Mac(图片调色修图软件)
  7. 【CF1139E】Maximize Mex - 二分图匹配 - 匈牙利算法
  8. 【已解决】eclipse快捷键ctrl+shift+f键无法格式化代码而且之后输入法总是变繁体字可能与搜狗输入法快捷键设置冲突
  9. 81款国学游戏开发教程第一篇(诗词拼图)
  10. WEB应用开发设计实验报告一