vue => 什么意思_Vue实战——vueRouter路由的添加与配置

接上文: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)

比如本项目中的文件在:

1d8a8c47dae96e85370cc8bc06278291.png

路由默认配置

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

83fdbbe2a9764f7246393a247877cdfe.png

main.js

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

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

Go to xxx

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

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

da74dbf758f3176a6ebc6ce29f734d6b.png

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

newAbout

如图:

2cfc547725d096fd9455438e3bbbdd3d.png

在router的index.js文件里加:

{

path: '/newAbout',

name: 'newAbout',

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

}

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

7631862174a8b4b9f2abf4af4df7946c.png

启动项目

npm run dev

发现首页上多了个导航:

587583e463b22a6f8bf46f3d693e69e0.png

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

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

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里的内容:

b9149e91fa110de7ea55cc088447a098.png

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


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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值