vue路由

一、课程目标

1、spa是什么

单页web应用,就是只有一个web页面的应用,是加载单个HTML页面,并在用户程序交互时动态更新该页面的web应用程序

单页面应用程序

只有第一次会加载页面,以后的每次请求,仅仅是获取必要的数据,然后,由页面中js解析获取的数据,展示在页面中

传统多页面应用程序;

对于传统的多页面应用程序来说,每次请求服务器返回的都是一个完整的页面

优势

减少了请求体积,加快页面响应速度,减低了对服务器的压力

更好的用户体验,让用户在web APP感受native APP的流畅

2、spa实现思路和技术点

ajax

锚点的使用

hashchang事件window.addEventListener("hashchange",function() {})

监听锚点值变化的事件,根据不同的锚点值,请求相应的数据

原本用作页面内部进行跳转,定位并展示相应的内容

3、路由思路

3.1确保引入vue.vue-router的js依赖

3.2首先需要定义组件(就是展示不同的页面效果)

3.3需要将不同的组件放入一个容器中(路由集合)

3.4将路由集合组装成路由器

3.5将路由挂载到vue实例中

3.6定义锚点

3.7跳转

 二、路由

vue官网

BootCDN - Bootstrap 中文网开源项目免费 CDN 加速服务https://www.bootcdn.cn/搜索vue-router

选择版本2.6.0 

 

然后选择vue-router.js

 

 

1、引入路由的js依赖  2.6.0

2、定义需求中需要用到的组件

3、定义路由跳转路径

4、得到路由对象

5、将路由与vue实例进行绑定   

6、定义组件存放的位置,定义锚点

7、路由组件跳转触发点

 代码展示

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.10/vue.js"></script>
		<!--  1、引入路由的js依赖 -->
		<script src="https://cdn.bootcdn.net/ajax/libs/vue-router/2.6.0/vue-router.js"></script>
	</head>
	<body>
		<!-- 定义边界 -->

		<div id="app">
			<!-- 7、路由组件跳转触发点-->
			<router-link to="/Home" >首页</router-link>
			<router-link to="/About">关于本站</router-link>
			<!-- 6、定义组件存放的位置,定义锚点-->
			<router-view></router-view>
		</div>
	</body>

	<script type="text/javascript">
		//2、定义需求中需要用到的组件
		//const也是es6写法,代表了该变量是对象
		const Home = Vue.extend({
			template: "<div><p>这是博客内容页面</p><div>具体的博客内容</div></div>"
		});
		const About = Vue.extend({
			template: "<div><p>这是关于本站的页面</p><div>本站的意义,发展史,未来的规划</div></div>"
		});
		//3、定义路由跳转路径
		let routes = [{
			path: '/',
			component: Home
		}, {
			path: '/Home',
			component: Home
		}, {
			path: '/About',
			component: About
		}];
		//4、得到路由对象
		const router = new VueRouter({
			routes
		});

		// 绑定边界 ES6具体体现
		new Vue({
			el: '#app',
			//5、将路由与vue实例进行绑定
			router,
			data() {
				return {
					msg: '欢迎小猪佩奇'
				};
			}
		})
	</script>
</html>

运行结果: 

 

 三、无痕浏览

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

欣宇不会敲代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值