前言

本章是为了以后实现前端页面的搭建而写的,

重点在于如何实现 单页Web应用

因为相对于以前的传统多页面web,有很大的缺陷。

那么就必须了解一下Vue的路由设置。

SPA的概念

总的而言,我们知道之前的话都是用的是许多jsp,或html页面来组成我们的项目的。

那么这样有什么缺点呢?

每次请求返回的体积太大,加大了服务器的压力

页面较大的话,会影响页面的加载速度。

不能提供给用户良好的体验

所以,在以上的缺点的问题在SPA都能解决

SPA(single page application,SPA)

SPA,中每次加载都是获取到自己所需要的特定数据,所以才方便快捷。

所以要用各种组件合成的路由来构建SPA

路由的创建

先理清思路:

先将需要用到的组件写好。

给写好的组件合成一个路由(规划路线)。

将合成好的路由放到路由器中。

将路由器挂载在vue的实列上。

定义瞄点 (body)

尝试跳转 (body)

//定义两个组件

const Home =Vue.extend({

template: '

这是一个Home组件

Home组件内容

'});

const About =Vue.extend({

template: '

这是一个About组件

About组件内容

'});

//定义路由

//规划路线

var routes =[{

path: '/Home', component: Home }, { path: '/About', component: About }]; //将路由放入到路由器中 const router = newVueRouter({ routes }); newVue({ el: '#app', router, data() { return{ msg: "hello"}; } });

路由的使用

//就代表着使用Path 名字为Home 的组件

  • 文本

    {{msg}}

  • go to Home

    go to About

router-link的相关属性

replace

加了这个之后就可以消除历史记录。

导航后不会留下 history 记录

go to Home

以及一些跟导航相关的操作:

this.$router.go(-1) :代表着后退

this.$router.go(1):代表着前进

this.$router.push({ 切换到name为home的路由

name:'home'

});

注意这个只能在vue的实列中使用

1 new Vue({

2 el:"#app",

3 // 将路由器挂载到指定边界

4 router: router,

5 data: function() {

6 return { 7 ts: new Date().getTime() 8 } 9 },methods:{ 10 doForward:function(){ 11 console.log('doForward方法被调用'); 12 this.$router.go(1); 13 }, 14 doBack:function(){ 15 console.log('doBack方法被调用'); 16 this.$router.go(-1); 17 } 18 } 19 });

append

这个也就是改变地址栏的位置

设置 append 属性后,则在当前 (相对) 路径前添加基路径。例如,我们从 /a 导航到一个相对路径 b,如果没有配置 append,则路径为 /b,如果配了,则为 /a/b

go to Home

渲染

有时候想要 渲染成某种标签,例如 ``。于是我们使用 tag prop 类指定何种标签,同样它还是会监听点击,触发导航

foo

foo

总结

为了以后整合页面,打好基础

Thanks♪(・ω・)ノ希望对大家有所帮助

java游戏spa,【Vue的路由,SPA概念】相关推荐

  1. Vue之路由--SPA模式

    明确课堂目标: 1. SPA是什么? 单页Web应用(single page application,SPA),就是只有一个Web页面的应用,   是加载单个HTML页面,并在用户与应用程序交互时动态 ...

  2. 前端路由的概念与原理

    前端路由router的概念与原理 1. 什么是路由 路由(英文:router)就是对应关系. 2. SPA 与前端路由 SPA 指的是一个 web 网站只有唯一的一个 HTML 页面,所有组件的展示与 ...

  3. 【Vue】路由 —— 黑马程序员

    前端路由的概念与原理 1. 什么是路由 路由(英文:router)就是对应关系. 2. SPA 与前端路由 SPA 指的是一个 web 网站只有唯一的一个 HTML 页面,所有组件的展示与切换都在这唯 ...

  4. 404 单页应用 报错 路由_详解vue 单页应用(spa)前端路由实现原理

    写在前面:通常 SPA 中前端路由有2种实现方式: window.history location.hash 下面就来介绍下这两种方式具体怎么实现的 一.history 1.history基本介绍 w ...

  5. 使用node+vue.js实现SPA应用,解决了SPA应用的最大缺点SEO

    业务需求 最近公司要求开发web版的app,由于app是偏向内容方面,而且带了一个聊天模块,所以一般的多页开发不是很适合,而且主要是手机浏览,对加载速度或者用户体验来说都比较苛刻.调研了很多框架和模式 ...

  6. vue.js路由配置vue-router的基础学习 - 概念篇

    文章目录 引言 · 相关问题小结: 一.动态路由匹配 (两种情况) A. 两种情况,代码对比: B. 两种情况,效果图对比: C. 提醒 · 仔细体会: D. 优先级的问题: 二.嵌套路由 引言 · ...

  7. vue 单页面(SPA) history模式调用微信jssdk 跳转后偶尔 “invalid signature“错误解决方案

    vue 单页面(SPA) history模式调用微信jssdk 跳转后偶尔 "invalid signature"错误解决方案 参考文章: (1)vue 单页面(SPA) hist ...

  8. SPA 中前端路由基本原理与实现方式

    SPA 前端路由原理与实现方式 通常 SPA 中前端路由有2中实现方式,本文会简单快速总结这两种方法及其实现: 修改 url 中 Hash 利用 H5 中的 history Hash 我们都知道 ur ...

  9. Java游戏服务器开发之概念扫盲

    入行缘由 在2017年我正式的从web转Java游戏服务器开发.那个时候机缘巧合的投了一家使用Java语言开发游戏服务器的企业,当时的老板还问我为什么从web转游戏开发.当时我的回答还是历历在目:我喜 ...

最新文章

  1. JavaScript this指向相关内容
  2. java大数据开发是做什么的_Java转型大数据开发教材,技能储备都在这儿!
  3. hdu 1561 The more, The Better 树形dp
  4. epoll反应堆模型代码
  5. SQL Server和MysQL中的联表更新sql示例
  6. linux keepalived 脚本,Linux下安装Keepalived及原理分析
  7. get post请求区别_网页常见的两种请求方式Get和Post
  8. 在不用第三方参数的情况下,交换两个参数的值
  9. 数据读取的常见函数以及区别(fopen、open、textscan、fwrite、fread函数)
  10. 应届生面试技巧心得及选择工作走向的分析
  11. javafx 教程_集成JavaFX和Swing(修订版)
  12. 能量英语(一)之激情英语
  13. Android仿微信拍摄、录制视频,以及视频播放(基于JCameraView和GSYVideoPlayer)
  14. MAC下downie下载网页视频报错“转换错误”解决方案
  15. XTerm 复制贴上
  16. 程序的可重用性的概念_可重用的Web应用程序策略:在多个位置运行同一应用程序的三种模式
  17. php操作rtf,是否可以使用PHP在网页内显示RTF文件? - php
  18. 利用定时器产生方波并通过中断调节方波频率
  19. Laravel 5.8简明教程
  20. cad流程图怎么画文丘里_用CAD绘制交互流程图的方法步骤

热门文章

  1. [博学谷学习记录]超强总结,用心分享|人工智能机械学习基础知识KMeans总结分享
  2. 安全帽识别系统的应用
  3. 奥斯汀页眉怎么设置_word红头文件怎么制作
  4. PATINDEX 的纯 T-SQL 全部替换函数
  5. Spring 02
  6. 【备忘】达内2017Java全套最新价值2万元视频教程
  7. Audience Insights被下架后,Facebook广告定位的最佳替代方案
  8. SSM---MyBatis
  9. Linux系统UID和GID详解
  10. 玩转SQLite4:SQLite数据插入与查看