接上文:vue实战——自定义基础路径,端口号,继续我们的实战项目讲解之旅。本文讲解vue核心插件——vue router。


在本项目中,使用了vue-cli3.10创建的,所以默认带了router,那么,这个router是怎么被vue使用的呢?任何插件首先得需要安装。

1.安装

npm install vue-router

然后我们在package.json中会发现router已经被依赖进来了。那么怎么引用呢?在单独的模块中使用:

import Vue from 'vue'

import VueRouter from 'vue-router'

Vue.use(VueRouter)

比如本项目中的文件在:

路由默认配置

然后,我们在main.js中对router进行引用挂载

main.js

它挂载到了app这个元素上了,我们知道这个app就是我们项目整体的根元素。因此以后我们就可以在页面上进行路由配置了。

那么,在页面上,是如何进行路由的呢,我们用:

Go to xxx

同时在上图的路由文件中配置对应的xxx来进行路由导航。举个栗子:

我们的默认首页是App.vue:

我们在id=“nav"里加一个:

newAbout

如图:

在router的index.js文件里加:

{

path: '/newAbout',

name: 'newAbout',

component: () => import(/* webpackChunkName: "about" */ '../views/About.vue')

}

如图(注意,这里是json格式,连接的逗号不要忘记):

启动项目

npm run dev

发现首页上多了个导航:

以后,我们会根据这个方法添加属于我们自己的导航菜单。

接下来,我们详细多说说这个路由,我们发现路由页面的下面配置了一个:

const router = new VueRouter({

mode: 'history',

base: process.env.BASE_URL,

routes

})

这个代码,那么这个是什么意思呢?这个配置,说明了我们的路由采用的是HTML5 History 模式。这个模式是什么时候创建的呢?还记得我们用vue-cli3创建项目吗?对,就是在那时候创建的。Vue使用vue-cli 3.10.0创建项目

vue-router 默认 hash 模式 —— 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载。

如果不想要很丑的 hash,我们可以用路由的 history 模式,这种模式充分利用 history.pushState API 来完成 URL 跳转而无须重新加载页面。

当你使用 history 模式时,URL 就像正常的 url,例如 http://yoursite.com/user/id,也好看!不过这种模式要玩好,还需要后台配置支持。因为我们的应用是个单页客户端应用,如果后台没有正确的配置,当用户在浏览器直接访问 http://oursite.com/user/id 就会返回 404,这就不好看了。

大家注意到了吗,上面的base的值,就是我们之前文章说的自定义的环境变量。感兴趣的同学,可以看我的之前的文章。有了base路径,在跳转的时候,就会自动加上这个路径了。

然后我们再看下routes里的内容:

那么,这些配置是什么意思呢?下篇文章我们继续分享。


原创不容易,鉴于本人水平有限,文中如有错误之处欢迎大家指正。以后我会持续发布vue实战系列的文档,喜欢的朋友欢迎关注。

iis vue history 配置_Vue实战——vueRouter路由的添加与配置相关推荐

  1. 解决Vue history模式下使用嵌套路由打包部署后刷新页面为空白页

    解决Vue history模式下使用嵌套路由打包部署后刷新页面为空白页 前言 问题分析 问题解决 结语 前言 众所周知,Vue路由有两种模式,默认hash模式,这种模式下url上会带"#&q ...

  2. 实战 | F1060路由模式典型组网配置案例(静态路由)

    实战 | F1060路由模式典型组网配置案例(静态路由) : https://mp.weixin.qq.com/s/p1CFg0mUWDSZgqu7ErXa4g 组网说明: 本案例采用H3C HCL模 ...

  3. 实战 | F1060路由模式典型组网配置案例(RIP)

    转载来源 :实战 | F1060路由模式典型组网配置案例(RIP) : 组网及说明 本案例采用H3C HCL模拟器的F1060防火墙来模拟防火墙路由模式的典型部署.为了实现PC之间能够相互通信,因此需 ...

  4. 前端Vue学习之路(二)-Vue-router路由

    Vue学习之路 (二) Vue-router(基础版) 一.增加静态路由 二.动态路由+路由嵌套+404页面 三. 编程式导航 四.命名路由 五.命名视图 六.重定向和起别名 1.重定向 2.起别名 ...

  5. vue-router路由的安装、配置、具体用法和Vue-router学习笔记

    官网: 安装 | Vue RouterVue.js 的官方路由https://router.vuejs.org/zh/installation.html#直接下载-cdn vue-router的基本用 ...

  6. spring boot @value_spring+vue全栈开发实战-第二章Spring Boot 基础配置-笔记0302-2020

    Spring Boot 基础配置 1. Web 容器配置 2.Properties 配置 3.类型安全配置属性 1. Web 容器配置 a.常规配置 在 Spring Boot 项 目 中,可以内置 ...

  7. vue 精简教程(四) vuerouter 路由

    文章目录 前言 一.vue router 路由 1.基础使用方式 2.命名视图和命名路由 2-1命名视图 2-2 命名路由 3.嵌套路由 路由传参 4.路由的扩展部分 路由模式 5.路由守卫 总结 前 ...

  8. vue面向切面_vue:在路由跳转中使用拦截器

    1:首先在路由对象中的某一个具体的路由对象加这样一个属性 meta: {  requireAuth:true  } 2:然后在main.js中添加这段代码 router.beforeEach((to, ...

  9. vue assets图片_Vue实战—如何细化Vue项目目录设计(2)

    通过上一篇文章我们了解了Vue项目核心文件(src)以及在内的各个文件的职能. 接下来我们进一步细化Vue项目的目录设计: 在开发项目的时候前端避免不了请求后端接口.为了同时开发,我们知道的通常会用到 ...

最新文章

  1. antd select 下拉菜单的 style 属性_如何优雅地彻底解决 antd 全局样式问题
  2. 合并分支时有的文件删除了_GitGithub入门教程笔记(4)之分支管理一
  3. oracle临时表的优点,详解Oracle临时表的几种用法和意义
  4. extjs年月日时分选择控件_UI设计|网站公共控件及交互事件
  5. 手动加载spring, ApplicationContext怎么销毁
  6. 前端学习(563):干掉block重叠margin重叠
  7. mouted vue 操作dom_vue中关于dom的操作
  8. LeetCode算法入门- Longest Substring Without Repeating Characters-day4
  9. PCWorld:HTML5会终结移动应用程序吗?
  10. MongoVUE破解方法记录
  11. python 流程结构练习
  12. 用扫码枪收款钱到哪里_微信官方收款音箱,智能语音播报器,不受来电和信息干扰,老板不在也能正常播报,0费率无需蓝牙,面送赠送流量,真正的摆摊神器...
  13. 网易不进垃圾箱html,腾讯QQ、网易126、163邮箱发送邮件进入垃圾箱及收不到邮件怎么办?...
  14. 初学者基于paddle的计算机视觉快速上手项目
  15. Pytho解析器的安装及配置
  16. 快传号怎么过新手期,快传号新手期转正条件是什么
  17. CentOS 7 配置DNS服务
  18. Error Domain=NSCocoaErrorDomain Code=3840 The operation couldn’t be completed. (Cocoa error 3840.)
  19. 浅谈项目责任成本管理
  20. arm指令和C语言指令一样吗,ARM WFI和WFE指令

热门文章

  1. u-boot移植第四弹——2013.10u-boot增加dm9000的支持
  2. matpython_[mcj]使用Matlab/Python合并mat文件并存为mat
  3. @async 默认线程池_springboot@Async默认线程池导致OOM问题
  4. python 逐行读取csv_Python逐行写入CSV
  5. 牛客假日团队赛8:F.Telephone Lines(二分+spfa)
  6. 1276: 求和游戏
  7. html lt;ligt; 属性,HTML文件中lt;HRgt;标签各个属性的作用是什么?
  8. 云栖新品|阿里云IoT发布云芯一体智能视觉解决方案
  9. CodeDay#6 成都站落幕,下一站北京见
  10. Flagger on ASM——基于Mixerless Telemetry实现渐进式灰度发布系列 2 应用级扩缩容