Vue路由&无痕浏览

目录​​​​​​​

一,路由

        1.1 了解SPA

         1.2 SPA实现思路和技术点

       1.3 路由实现思路

二,无痕浏览

              replace


一,路由

        1.1 了解SPA

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

   单页面应用程序:
     只有第一次会加载页面, 以后的每次请求, 仅仅是获取必要的数据.然后, 由页面中js解析获取的数据, 展示在页面中
   传统多页面应用程序:
     对于传统的多页面应用程序来说, 每次请求服务器返回的都是一个完整的页面
   优势
     减少了请求体积,加快页面响应速度,降低了对服务器的压力
     更好的用户体验,让用户在web app感受native app的流畅

         1.2 SPA实现思路和技术点

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

   <!-- 1.引入路由的js依赖 -->
        <script src="https://cdn.bootcdn.net/ajax/libs/vue-router/2.6.0/vue-router.js"></script>
   

       1.3 路由实现思路

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

 代码展示:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<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>
		<title></title>

	</head>
	<body>
		<div id="app">
			<!-- 7.路由组件跳转触发点 -->
			<router-link to="/"  >首页</router-link>
			<router-link to="/Abort">关于本站</router-link>
			<!-- 6.定义组件存放的位置,定义锚点 -->
			<router-view></router-view>
		</div>
	</body>
	<script>
		// 2.定义需求中需要用到的组件
		// const也是es6写法,代表了该变量是对象
		const Home = Vue.extend({
			template: '<div><p>这是博客内容界面</p><div>具体的博客内容</div></div>'
		});
		const Abort = Vue.extend({
			template: '<div><p>这是关于本站的页面</p><div>本站的意义,发展史,未来的规划</div></div>'
		});
		// 3.定义路由跳转路径集合
		let routes = [{
			path: '/',
			component: Home
		}, {
			path: '/Home',
			component: Home
		},{
			path: '/Abort',
			component: Abort
		}];
		// 4.得到路由对象
		const router = new VueRouter({routes:routes});
		// 绑定边界 ES6具体体现
		new Vue({
			el: '#app',
			//5.将路由与实例进行绑架
			router,
			data() {
				return {
					msg: 'hello vue!!!'
				};
			}
		})
	</script>
</html>

效果展示:

点击首页:

点击关于本站

 

二,无痕浏览

              replace

在我们没有添加replace之前,我们的网页是可以任意回退的

当我们想要更好的保护自己的隐私的时候,可以添加replace来阻止回退

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值