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)相关推荐

  1. vue路由、无痕浏览和nodeJS环境搭建、ElementUI简介

    目录 1.vue路由和无痕浏览 1.1.SPA是什么 1.2.SPA实现思路和技术特点 1.2.1.技术特点 1.2.2.思路 1.3.通过vue的路由可实现多视图的单页Web应用 1.4.route ...

  2. 初学者学习vue路由与无痕浏览

    目录 一.Vue路由 二.无痕浏览 一.Vue路由 ①初始SPA 1. SPA是什么    单页Web应用(single page application,SPA),就是只有一个Web页面的应用,   ...

  3. Vue路由与无痕浏览

    课堂目标 复制路径到页面 <script src="https://cdn.bootcdn.net/ajax/libs/vue-router/3.5.2/vue-router.js&q ...

  4. vue之路由与无痕浏览

    一,路由 1.Vue的路由的定义:相当于就是用来跳转组件,起一个链接的作用.  2.为什么要使用Vue路由?以下图为例在以后的Html前后端分离的项目中都是使用的是SPA单页面,在一个页面中,一个界面 ...

  5. 还有人不知道Vue路由?想要无痕浏览?一步到位!

    目录 一.路由 1. SPA是什么 单页面应用程序: 传统多页面应用程序: 优势 2. SPA实现思路和技术点 路由思路 3. 通过vue的路由可实现多视图的单页Web应用(基于html的SPA) 3 ...

  6. vue路由无痕浏览nodeJS环境搭建

    目录 一.vue路由&无痕浏览 1. SPA是什么 2. SPA实现思路和技术点 ①技术点 ②思路 3. 通过vue的路由可实现多视图的单页Web应用(基于html的SPA) 4. route ...

  7. Vue路由--无痕浏览 NodeJs环境搭建

                                                               文章目录 一.路由 二.SPA是什么 三.路由实现步骤 导入Vue.vue-rou ...

  8. vue路由无痕浏览nodeJS环境搭建ElementUI简介

    目录 一.vue路由&无痕浏览 1. SPA是什么 2. SPA实现思路和技术点 ①技术点 ②思路 3. 通过vue的路由可实现多视图的单页Web应用(基于html的SPA) 4. route ...

  9. Vue路由无痕浏览 - nodeJs环境搭建

    目录 一.Vue路由 1.1 路由的使用步骤 1.2 无痕浏览 二.nodeJs环境搭建 2.1 Node.js是什么 2.2 配置NodeJS环境 2.3 下载github的Vue项目 一.Vue路 ...

最新文章

  1. 软件岗位在招聘时到底在考察什么?
  2. PostgreSQL 10.1 手册_部分 II. SQL 语言_第 12 章 全文搜索_12.4. 额外特性
  3. mysql数据库主主_MySQL主主复制(图文详解)
  4. cuSPARSE库:(七)cusparseCreate()的功能与作用
  5. 机器学习基石12-Nonlinear Transformation
  6. 服务器里的文件链接地址怎么写,服务器里的文件链接地址怎么写
  7. 在docker中配置apt工具与python的源均为国内源
  8. Cross-validation 交叉验证
  9. JavaScript - 正则表达之二
  10. html 怎么调用本地字体,CSS引入本地字体与在线字体
  11. 技术人攻略访谈三十六-马鉴:玩Flash十五年,养出一只“神经猫”
  12. 微软hci推荐服务器,Azure Stack HCI 的系统需求
  13. Python全栈开发实战学习14
  14. bandit agent下棋AI(python编写) 通过强化学习RL 使用numpy
  15. 肾有多好,就有多年轻
  16. animation动画几种效果
  17. 使用axios+koa+exceljs下载excel文件完整示例
  18. YOLOv5 修改detect模块以方便调用(单类型目标)
  19. 2021年金属非金属矿山(小型露天采石场)安全管理人员复审考试及金属非金属矿山(小型露天采石场)安全管理人员考试申请表
  20. linux 硬件看门狗 软件看门狗,如何确定机器上是否实现了硬件或软件看门狗?...

热门文章

  1. 计算机应用UgCAd,CAD和UG之间的对决,你更喜欢哪一个?
  2. springboot helloword
  3. 使用Springboot maven overlays 多模块打包
  4. 营销软文写作_软文营销写作_软文写作服务_智能写作服务商|Giiso智搜
  5. 服务器添加网站标识,网络工商标识-如何在网站添加代码点亮工商红盾标识
  6. rk3399安装linux的USB没法用,[RK3399] Type-C改为普通USB
  7. C++网络编程(二):UDP套接字编程
  8. CM311-1sa-CH_S905L3AB_无线5621DS_安卓9.0_线刷固件包
  9. emd_visu函数_学习笔记:EMD方法
  10. 英汉计算机技术小词典,英汉计算机技术小词典