Vue路由与无痕浏览(replace)
SPA介绍:
SPA是什么:单页Web应用(single page application,SPA),就是只有一个Web页面的应用,是加载单个HTML页面,并在用户与应用程序交互时动态更新该页面的Web应用程序单页面应用程序:只有第一次会加载页面, 以后的每次请求, 仅仅是获取必要的数据.然后, 由页面中js解析获取的数据, 展示在页面中传统多页面应用程序:对于传统的多页面应用程序来说, 每次请求服务器返回的都是一个完整的页面优势:减少了请求体积,加快页面响应速度,降低了对服务器的压力更好的用户体验,让用户在web app感受native app的流畅
SPA看图更容易理解:
SPA实现思路和技术点:
1 ajax2 锚点的使用(window.location.hash #)3 hashchange 事件 window.addEventListener("hashchange",function () {})4 监听锚点值变化的事件,根据不同的锚点值,请求相应的数据5 原本用作页面内部进行跳转,定位并展示相应的内容
路由思路:
1、确保引入Vue.vue-router的js依赖
2、首先需要定义组件(就是展示不同的页面效果)
3、需要将不同的组件放入一个容器中(路由集合)
4、将路由集合组装成路由器
5、将路由挂载到Vue实例中
6、定义锚点
7、跳转
通过vue的路由可实现多视图的单页Web应用(基于html的SPA)
1、引入路由的js依赖
2、定义需求中需要用到的组件
3、定义路由跳转的路径
4、得到路由对象
5、将路由与vue实例进行绑定
6、定义组件(锚点)存放的位置 与 7、路由组件跳转触发点
案例总代码:
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>Vue路由</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,路由组件跳转触发点 --><!-- to属性对应的是跳转路径 --><router-link to="/">首页</router-link><router-link to="Abort">关于本站</router-link><!-- 6,定义组件(锚点)存放的位置 --><router-view></router-view></div></body><script type="text/javascript">// 2,定义需求中需要用到的组件// const代表了该变量是对象const Home = Vue.extend({template: "<div><p>这是博客内容页面</p><div>具体的博客内容</div></div>"});const Abort = Vue.extend({template: "<div><p>这是关于本站页面</p><div>具体的本站内容</div></div>"});// 3,定义路由跳转的路径// let代表了该变量是非对象let routes = [{path: '/',//键component: Home//组件名字}, {path: '/Home',component: Home}, {path: '/Abort',component: Abort}];// 4,得到路由对象const router = new VueRouter({routes:routes})new Vue({el: '#app',// 5,将路由与vue实例进行绑定router,data() {return {msg: "123456"}}})</script>
</html>
效果展示:(在同一个页面)
replace:无痕浏览
replace:类似于无痕浏览,清空历史记录,只要点击/组件,那么与/组件无关的就会被清空,当你点返回时,那么只返回/存在的内容,/Home已经被删除了
这里也用到了堆栈,当我们用此循序进行访问时,我们使用replace进行回退,它会把其中与/组件无关的就会被清空
OK,今天到这就结束了 希望能帮到你!!!
Vue路由与无痕浏览(replace)相关推荐
- vue路由、无痕浏览和nodeJS环境搭建、ElementUI简介
目录 1.vue路由和无痕浏览 1.1.SPA是什么 1.2.SPA实现思路和技术特点 1.2.1.技术特点 1.2.2.思路 1.3.通过vue的路由可实现多视图的单页Web应用 1.4.route ...
- 初学者学习vue路由与无痕浏览
目录 一.Vue路由 二.无痕浏览 一.Vue路由 ①初始SPA 1. SPA是什么 单页Web应用(single page application,SPA),就是只有一个Web页面的应用, ...
- Vue路由与无痕浏览
课堂目标 复制路径到页面 <script src="https://cdn.bootcdn.net/ajax/libs/vue-router/3.5.2/vue-router.js&q ...
- vue之路由与无痕浏览
一,路由 1.Vue的路由的定义:相当于就是用来跳转组件,起一个链接的作用. 2.为什么要使用Vue路由?以下图为例在以后的Html前后端分离的项目中都是使用的是SPA单页面,在一个页面中,一个界面 ...
- 还有人不知道Vue路由?想要无痕浏览?一步到位!
目录 一.路由 1. SPA是什么 单页面应用程序: 传统多页面应用程序: 优势 2. SPA实现思路和技术点 路由思路 3. 通过vue的路由可实现多视图的单页Web应用(基于html的SPA) 3 ...
- vue路由无痕浏览nodeJS环境搭建
目录 一.vue路由&无痕浏览 1. SPA是什么 2. SPA实现思路和技术点 ①技术点 ②思路 3. 通过vue的路由可实现多视图的单页Web应用(基于html的SPA) 4. route ...
- Vue路由--无痕浏览 NodeJs环境搭建
文章目录 一.路由 二.SPA是什么 三.路由实现步骤 导入Vue.vue-rou ...
- vue路由无痕浏览nodeJS环境搭建ElementUI简介
目录 一.vue路由&无痕浏览 1. SPA是什么 2. SPA实现思路和技术点 ①技术点 ②思路 3. 通过vue的路由可实现多视图的单页Web应用(基于html的SPA) 4. route ...
- Vue路由无痕浏览 - nodeJs环境搭建
目录 一.Vue路由 1.1 路由的使用步骤 1.2 无痕浏览 二.nodeJs环境搭建 2.1 Node.js是什么 2.2 配置NodeJS环境 2.3 下载github的Vue项目 一.Vue路 ...
最新文章
- 软件岗位在招聘时到底在考察什么?
- PostgreSQL 10.1 手册_部分 II. SQL 语言_第 12 章 全文搜索_12.4. 额外特性
- mysql数据库主主_MySQL主主复制(图文详解)
- cuSPARSE库:(七)cusparseCreate()的功能与作用
- 机器学习基石12-Nonlinear Transformation
- 服务器里的文件链接地址怎么写,服务器里的文件链接地址怎么写
- 在docker中配置apt工具与python的源均为国内源
- Cross-validation 交叉验证
- JavaScript - 正则表达之二
- html 怎么调用本地字体,CSS引入本地字体与在线字体
- 技术人攻略访谈三十六-马鉴:玩Flash十五年,养出一只“神经猫”
- 微软hci推荐服务器,Azure Stack HCI 的系统需求
- Python全栈开发实战学习14
- bandit agent下棋AI(python编写) 通过强化学习RL 使用numpy
- 肾有多好,就有多年轻
- animation动画几种效果
- 使用axios+koa+exceljs下载excel文件完整示例
- YOLOv5 修改detect模块以方便调用(单类型目标)
- 2021年金属非金属矿山(小型露天采石场)安全管理人员复审考试及金属非金属矿山(小型露天采石场)安全管理人员考试申请表
- linux 硬件看门狗 软件看门狗,如何确定机器上是否实现了硬件或软件看门狗?...
热门文章
- 计算机应用UgCAd,CAD和UG之间的对决,你更喜欢哪一个?
- springboot helloword
- 使用Springboot maven overlays 多模块打包
- 营销软文写作_软文营销写作_软文写作服务_智能写作服务商|Giiso智搜
- 服务器添加网站标识,网络工商标识-如何在网站添加代码点亮工商红盾标识
- rk3399安装linux的USB没法用,[RK3399] Type-C改为普通USB
- C++网络编程(二):UDP套接字编程
- CM311-1sa-CH_S905L3AB_无线5621DS_安卓9.0_线刷固件包
- emd_visu函数_学习笔记:EMD方法
- 英汉计算机技术小词典,英汉计算机技术小词典