前端路由跳转丢失端口号_路由轻松设置vuerouter(2.2)

bb17a1844ee10479f41ef49c8d0175c7.gif

e6c07df4a7ef1d255da6d2705458344b.png

175f6d57e59e11ab9ddf4c823fcc0e23.png

上篇我们说了vue项目的目录设计,

本篇我们来学习一下vue路由。

544fe5258bd9958890f0cf7190f6df47.png 路由的作用

在web端路由(route)就是URL到函数的映射,vue的router就像一个容器,分配,处理每一个route到URL中。

文档地址

vue路由官方文档:

https://router.vuejs.org/zh/guide/#html

安 装
  • 通过node.js安装:

     1npm install vue-router

48cc467424a1a229d7e578725e55a820.png

  • 708e8f366751b7440b6a3460f819ab1b.png但是一般情况下在node中安装vue项目的时候根据提示选择安装vue-router。

如何使用路由?
举个项目例子:

1.添加路由链接,打开Nav.vue
1    "/goods" class="nav-item">点菜</router-link>2    rates" class="nav-item">评价3    /seller" class="nav-item">商家

to是路由指向的地址。

2.决定将组建渲染在哪,

   打开App.vue,添加:

1

3.配置路由,

   打开router文件夹下index.js

 1import Vue from 'vue'
2import Router from 'vue-router'
3//1.引入各个组件
4import Goods from '@/components/Goods/Goods'
5import Rates from '@/components/Rates/Rates'
6import Seller from '@/components/Seller/Seller'
7
8Vue.use(Router)
9//2.配置路由   路径->组件
10export default new Router({
11  routes: [
12    {
13      path: '/',
14      redirect:'/goods'
15    },
16    {
17      path: '/goods',
18      component: Goods
19    },
20    {
21      path: '/rates',
22      component: Rates
23    },
24    {
25      path: '/seller',
26      component: Seller
27    }
28  ],
29  linkActiveClass:'active'
30})

redirect路由重定向:

我们在router数组设定redirect为“/goods”。那么只要路径是/。页面会跳转到"/goods"页面。

redirect官方文档:

https://cn.vuejs.org/v2/guide/migration-vue-router.html#router-redirect-%E6%9B%BF%E6%8D%A2

注意,当前激活导航设置方法:

1linkActiveClass:'active'

linkActiveClass:固定属性;

‘active’:值。是我们定义的class类;

708e8f366751b7440b6a3460f819ab1b.pngfcc9a83a038c071bcb7eed1046cc4e04.png

我们在点击评价时,会得到上图中的效果。

4.路由的keep-alive

d8e0f2dfce8f3a2e66ba54cb2a592486.png

ae937fd32f9daf376214d8d25bd1e9e5.png

针对上图中的业务情况

  • 我们在点菜页面;

  • 点了些食品;

  • 那么现在购物车内会有我们点过的数据;

  • 点击其他页面,数据需要得到保留。

所以使用keep-alive保留组件状态,避免重新渲染,购物车的数据丢失。

1        2            <router-view >router-view>3        keep-alive>

keep-alive官方文档:

https://cn.vuejs.org/v2/api/#keep-alive

总 结

我们从安装,到组件配置路由再到使用keep-alive的业务场景复现,让我们对vue的router相关的技术点有了一定了解,我们将一步步完善项目,丰富我们的技术经验。

下篇:

我们通过axios为项目添加数据交互功能,敬请关注。

af3ff3c15e73591cf264a4023b666fa9.png 47622ccb8d891beb226f7e2c60778503.gif

推荐阅读

0078c1b2ec543475e8c4a70768636f44.png

d4841d53c7db4e665ee85345a1669c66.pnge0439d817f286e8ea91e743f5099c128.png

ddb133f17c565bc72ddcceb63e874d62.png

42de92e78693686fa40d1b07cbe9e6d8.png

0de59205a35518a87e4f2df80a4d0e55.png

面包理想

专注前端人员发展

前端涨薪好陪伴,请添加面包妹妹微信号:

mblx-sun

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值