Vue路由

本文介绍了单页应用(SPA)的概念及其优势,包括减少请求体积、提高页面响应速度和提升用户体验。接着详细阐述了SPA的实现思路,如使用ajax、锚点和hashchange事件。然后,深入探讨了Vue路由的原理,将其与网络路由进行类比,解释了如何通过URL分配请求。最后,详细列举了实现Vue路由的步骤,包括引入依赖、定义组件、创建路由集合、挂载路由器、定义锚点和实现跳转,展示了Vue实现无痕浏览的方法。
摘要由CSDN通过智能技术生成

1. SPA是什么

单页Web应用(single page application,SPA),就是只有一个Web页面的应用,
是加载单个HTML页面,并在用户与应用程序交互时动态更新该页面的Web应用程序

单页面应用程序:
只有第一次会加载页面, 以后的每次请求, 仅仅是获取必要的数据.然后, 由页面中js解析获取的数据, 展示在页面中
传统多页面应用程序:
对于传统的多页面应用程序来说, 每次请求服务器返回的都是一个完整的页面

优势
减少了请求体积,加快页面响应速度,降低了对服务器的压力
更好的用户体验,让用户在web app感受native app的流畅

2. SPA实现思路和技术点

1 ajax
2 锚点的使用(window.location.hash #)
3 hashchange 事件 window.addEventListener(“hashchange”,function () {})
4 监听锚点值变化的事件,根据不同的锚点值,请求相应的数据
5 原本用作页面内部进行跳转,定位并展示相应的内容

3. vue路由又是什么?

网络原理中,路由指的是根据上一接口的数据包中的IP地址,查询路由表转发到另一个接口,它决定的是一个端到端的网络路径。

web里的话,路由概念也是类似的,根据URL来将请求分配到指定的一个‘端’,另外也可以这样用,在某一个节点设置个转发,将到达这里的每一个’包‘或者说URL重新定向到另一个端并且可以在这个过程中对这个包进行处理。比如说我点击一个链接(URL)这个链接链接到A.html页面,我们可以在这个过程中设置一个转发,将这个链接定位到B.php,在这个节点中对A.html进行判断,处理,比如拦截,重定向什么的,还可以加一些参数再跳。

路由思路

1、确保引入Vue.vue-router的js依赖
2、首先需要定义组件(就是展示不同的页面效果)
3、需要将不同的组件放入一个容器中(路由集合)
4、将路由集合组装成路由器
5、将路由挂载到Vue实例中
6、定义锚点
7、跳转

首先实现路由的第一步
导入js文件

<!-- 第一步 -->
		<script src="https://cdn.bootcss.com/vue/2.6.10/vue.js"></script>
		<script src="https://cdn.bootcss.com/vue-router/3.0.7/vue-router.js"></script>
		

第二步
定义组件,也就是点击这个按钮需要展示的内容

//第二步 定义组件
		const Home= Vue.extend({
   
			template:'<div><p>这是一个Home组件</p><div>Home内容</div></div>'
		});
		const About= Vue.extend({
   
			template:'<div><p>这是一个About组件</p><div>About内容</div></div>'
		});
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值