java游戏spa,【Vue的路由,SPA概念】
前言
本章是为了以后实现前端页面的搭建而写的,
重点在于如何实现 单页Web应用
因为相对于以前的传统多页面web,有很大的缺陷。
那么就必须了解一下Vue的路由设置。
SPA的概念
总的而言,我们知道之前的话都是用的是许多jsp,或html页面来组成我们的项目的。
那么这样有什么缺点呢?
每次请求返回的体积太大,加大了服务器的压力
页面较大的话,会影响页面的加载速度。
不能提供给用户良好的体验
所以,在以上的缺点的问题在SPA都能解决
SPA(single page application,SPA)
SPA,中每次加载都是获取到自己所需要的特定数据,所以才方便快捷。
所以要用各种组件合成的路由来构建SPA
路由的创建
先理清思路:
先将需要用到的组件写好。
给写好的组件合成一个路由(规划路线)。
将合成好的路由放到路由器中。
将路由器挂载在vue的实列上。
定义瞄点 (body)
尝试跳转 (body)
//定义两个组件
const Home =Vue.extend({
template: '
这是一个Home组件
'});
const About =Vue.extend({
template: '
这是一个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概念】相关推荐
- Vue之路由--SPA模式
明确课堂目标: 1. SPA是什么? 单页Web应用(single page application,SPA),就是只有一个Web页面的应用, 是加载单个HTML页面,并在用户与应用程序交互时动态 ...
- 前端路由的概念与原理
前端路由router的概念与原理 1. 什么是路由 路由(英文:router)就是对应关系. 2. SPA 与前端路由 SPA 指的是一个 web 网站只有唯一的一个 HTML 页面,所有组件的展示与 ...
- 【Vue】路由 —— 黑马程序员
前端路由的概念与原理 1. 什么是路由 路由(英文:router)就是对应关系. 2. SPA 与前端路由 SPA 指的是一个 web 网站只有唯一的一个 HTML 页面,所有组件的展示与切换都在这唯 ...
- 404 单页应用 报错 路由_详解vue 单页应用(spa)前端路由实现原理
写在前面:通常 SPA 中前端路由有2种实现方式: window.history location.hash 下面就来介绍下这两种方式具体怎么实现的 一.history 1.history基本介绍 w ...
- 使用node+vue.js实现SPA应用,解决了SPA应用的最大缺点SEO
业务需求 最近公司要求开发web版的app,由于app是偏向内容方面,而且带了一个聊天模块,所以一般的多页开发不是很适合,而且主要是手机浏览,对加载速度或者用户体验来说都比较苛刻.调研了很多框架和模式 ...
- vue.js路由配置vue-router的基础学习 - 概念篇
文章目录 引言 · 相关问题小结: 一.动态路由匹配 (两种情况) A. 两种情况,代码对比: B. 两种情况,效果图对比: C. 提醒 · 仔细体会: D. 优先级的问题: 二.嵌套路由 引言 · ...
- vue 单页面(SPA) history模式调用微信jssdk 跳转后偶尔 “invalid signature“错误解决方案
vue 单页面(SPA) history模式调用微信jssdk 跳转后偶尔 "invalid signature"错误解决方案 参考文章: (1)vue 单页面(SPA) hist ...
- SPA 中前端路由基本原理与实现方式
SPA 前端路由原理与实现方式 通常 SPA 中前端路由有2中实现方式,本文会简单快速总结这两种方法及其实现: 修改 url 中 Hash 利用 H5 中的 history Hash 我们都知道 ur ...
- Java游戏服务器开发之概念扫盲
入行缘由 在2017年我正式的从web转Java游戏服务器开发.那个时候机缘巧合的投了一家使用Java语言开发游戏服务器的企业,当时的老板还问我为什么从web转游戏开发.当时我的回答还是历历在目:我喜 ...
最新文章
- JavaScript this指向相关内容
- java大数据开发是做什么的_Java转型大数据开发教材,技能储备都在这儿!
- hdu 1561 The more, The Better 树形dp
- epoll反应堆模型代码
- SQL Server和MysQL中的联表更新sql示例
- linux keepalived 脚本,Linux下安装Keepalived及原理分析
- get post请求区别_网页常见的两种请求方式Get和Post
- 在不用第三方参数的情况下,交换两个参数的值
- 数据读取的常见函数以及区别(fopen、open、textscan、fwrite、fread函数)
- 应届生面试技巧心得及选择工作走向的分析
- javafx 教程_集成JavaFX和Swing(修订版)
- 能量英语(一)之激情英语
- Android仿微信拍摄、录制视频,以及视频播放(基于JCameraView和GSYVideoPlayer)
- MAC下downie下载网页视频报错“转换错误”解决方案
- XTerm 复制贴上
- 程序的可重用性的概念_可重用的Web应用程序策略:在多个位置运行同一应用程序的三种模式
- php操作rtf,是否可以使用PHP在网页内显示RTF文件? - php
- 利用定时器产生方波并通过中断调节方波频率
- Laravel 5.8简明教程
- cad流程图怎么画文丘里_用CAD绘制交互流程图的方法步骤