vue-router(1)

1.spa和路由

spa是指单页面应用。

SPA:Single Page Application,单页面应用。


SPA的优缺点:

优点:提供流畅的用户体验,避免了不必要的跳转和重新渲染,服务器压力小。  

缺点:不利于seo(搜索引擎页面),初次加载页面更耗时,历史管理需要编程实现

现在,我们面临着一个问题。在vue.js中,如何实现页面之间的切换呢?

回到vue.js中,在vue.js中,我们可以使用组件来替代页面的概念。

在vue中,我们所提到的页面,可以认为就是一个组件。

页面之间的切换,可以看做是组件之间的切换。


有一个动态组件的用法,可以实现组件之间的切换。

动态组件可以实现组件之间的切换,但是它的功能非常有限,不适合进行项目开发。

所以,需要有一个专业的工具来帮我们实现组件之前的切换。

 

这个工具就叫做路由。

所谓的路由,就是指给定一个请求,返回相应的页面(在vue的单页应用中,页面就是组件)。

而且,在单页应用中,路由是利用哈希(#)来实现的

 


2.基本使用

(3).实现步骤

比如,要实现三个组件之间的切换。

  首页面组件

  列表页组件

  详情页组件

 步骤:

1.先定义好三个组件

使用vue-router就不需要作为某个组件的子组件来注册。

 

2.在视图层面,需要使用router-link和router-view

router-link的作用,就好比是a标签,

router-view的作用,是用来占位的,组件显示的位置。


3.代码层面

需要实现如下三个步骤:

 配置路由[path和component]

实例化路由对象

 注入路由

 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值