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
    评论
Vue Router 是 Vue.js 官方的由管理器。它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌。Vue Router 可以轻松地实现前端由功能,例如页面跳转、参数传递、由拦截等。下面是一个简单的 Vue Router 的使用示例: 首先,在 Vue.js 项目中安装 vue-router: ``` npm install vue-router --save ``` 然后,在 main.js 中引入 Vue Router,并注册由: ```javascript import Vue from &#39;vue&#39; import VueRouter from &#39;vue-router&#39; import Home from &#39;./components/Home.vue&#39; import About from &#39;./components/About.vue&#39; Vue.use(VueRouter) const routes = [ { path: &#39;/&#39;, component: Home }, { path: &#39;/about&#39;, component: About } ] const router = new VueRouter({ routes }) new Vue({ router, render: h =&gt; h(App) }).$mount(&#39;#app&#39;) ``` 在上面的代码中,我们先引入了 VueVue Router,然后注册了由。接着,我们定义了两个由,分别是根径和关于页面,对应的组件分别是 Home 和 About。最后,我们创建了一个 VueRouter 实例,并将其传递给 Vue 实例中。 在组件中使用由非常简单。只需要使用 router-link 组件来创建链接,使用 router-view 组件来呈现视图即可。例如,在 App.vue 中: ```html &lt;template&gt; &lt;div&gt; &lt;h1&gt;My App&lt;/h1&gt; &lt;router-link to=&quot;/&quot;&gt;Home&lt;/router-link&gt; &lt;router-link to=&quot;/about&quot;&gt;About&lt;/router-link&gt; &lt;router-view&gt;&lt;/router-view&gt; &lt;/div&gt; &lt;/template&gt; ``` 这样,我们就可以在页面中看到两个链接:Home 和 About。当用户点击链接时,Vue Router 会根据由配置自动加载对应的组件,并将其渲染到 router-view 中。 当然,Vue Router 还提供了很多其他的功能,例如动态由、命名由、由嵌套等等。要了解更多关于 Vue Router 的使用和配置,请参考官方文档。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值