1.安装路由(安装过的跳过此步)

// 进入项目根目录
cd frontend
// 安装
npm install vue-router --save-dev

2.在入口文件main.js中引入路由

import VueRouter from 'vue-router'

3.在main.js中使用(全局)

Vue.use(VueRouter)

4.设置路由

在main.js中引入组件

import Home from './components/home/Home'
import Footer from "./components/footer/Footer";

在main.js中设置路由

const routes = [
{path:'/',component:Home},
{path:'/footer',component:Footer},
]

在Header.vue(组件)中设置跳转

<router-link to="/">home</router-link>
<router-link to="/footer">footer</router-link>

单击可以实现不刷新页面跳转

但是在实际开发中,经常会遇到一个问题,就是在浏览器地址栏中,用户会手动输入一些地址,可能出现输错,这个时候如果没有做路由错误处理,页面显示可能就会出问题,因此在实际开发中一定要记得配置路由

方法也简单,就是在main.js中添加一个路由

const routes = [
{path:'*',redirect:'/'},
]

5.创建路由对象

const router = new VueRouter({
routes,
mode:'history'
})

6.在vue实例中引入路由对象

new Vue({
el: '#app',
router,
components: { App },
template: '<App/>'
})

好啦,到这里vue的路由就基本可以使用啦

每天一点点之vue框架开发 - vue-router路由进阶(路由别名、跳转、默认路由、二级路由、路由守卫)

最新文章

  1. 安开发卓之Notification(一)代码直接能用
  2. 关于The C compiler &quot;arm-none-eabi-gcc&quot; is not able to compile a simple test program. 的错误自省...
  3. Bower : ENOGIT git is not installed or not in the PATH
  4. 实现倒计时功能js
  5. PHP旧系统基于命名空间重构经验
  6. SD-WAN技术分析
  7. spring 配置定时任务
  8. 浏览器的不兼容,归纳几点html编码要素
  9. Java笔记(十)&hellip;&hellip;面向对象II封装(Encapsulation)
  10. Android(java)学习笔记140:SpannableString类的使用
  11. 通过strace 监控 fdatasync
  12. 查看yum包安装地址
  13. Android 布局之DrawLayout
  14. Constructor Prototype Pattern 原型模式(PHP示例)
  15. mysql随记
  16. LogMiner的使用
  17. Mock.js简易教程,脱离后端独立开发,实现增删改查功能(转)
  18. python中的深拷贝和浅拷贝
  19. 吴裕雄 python 机器学习-NBYS(2)
  20. 全局变量是列表list 的改变, 竟然在局部,用append 就可以了..... 不用global sth...

热门文章

  1. Day3-O-Median POJ3579
  2. C# 篇基础知识10——多线程
  3. ReadyBoost 的应用教程
  4. js左右选项移动
  5. SciPy 常量
  6. 个人项目发表到GitHub
  7. markdown超链接怎么写?
  8. java#java.util.Date与java.time.LocalDateTime的转换
  9. ionic实现滑动的三种方式
  10. [Codeforces #608 div2]1271A Suits