Vue之路由
时间:2019-08-22
本文章向大家介绍Vue之路由,主要包括Vue之路由使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1. SPA是什么
单页Web应用(single page application,SPA),就是只有一个Web页面的应用,
是加载单个HTML页面,并在用户与应用程序交互时动态更新该页面的Web应用程序
单页面应用程序:
只有第一次会加载页面, 以后的每次请求, 仅仅是获取必要的数据.然后, 由页面中js解析获取的数据, 展示在页面中
传统多页面应用程序:
对于传统的多页面应用程序来说, 每次请求服务器返回的都是一个完整的页面
优势
减少了请求体积,加快页面响应速度,降低了对服务器的压力
更好的用户体验,让用户在web app感受native app的流畅
2. 通过vue的路由可实现多视图的单页Web应用(基于html的SPA)
2.1.0 引入依赖库
<script src="js/vue.js"></script>
<script src="js/vue-router.min.js"></script>
2.2 创建自定义组件,例如:Home和Abort组件
const Home = Vue.extend({});
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script type="text/javascript" src="js/vue.js"></script> <script src="https://cdn.bootcss.com/vue-router/3.1.2/vue-router.js"></script> </head> <body> <!--实例一: 路由器基本实例 --> <!-- 实例二:vue中导航中的后退-前进-编程式导航 --> <div id="app"> <h1>{{ts}}</h1> <div> <router-link to="/home" >go to home</router-link> <router-link to="/about">go to About</router-link> <router-link to="/about" tag="li">go to About</router-link> </div> <div> <button @click="previous()">前进</button> <button @click="next()">后退</button> <button @click="gotopage()">切换组件</button> </div> <div> <router-view></router-view> </div> </div> <script type="text/javascript"> //重点: //1.传统页面跳转是通过连接的方式 //2.VUe通过路由(name,path)跳转组件 //3. //1.引入依赖库(vue.js和vue-router.js) //2.自定义组件 const Home = Vue.extend({ //必须要定义一个根节点或元素包裹里面的内容 template: '<div><h1>Home组件<div>Home组件的内容区域</div><h1/></div>' }) const About = Vue.extend({ //必须要定义一个根节点或元素包裹里面的内容 template: '<div><h1>About组件<div>About组件的内容区域</div><h1/></div>' }) //3.定义路由(即路线)) var routes = [{ path: '/about', component: About, }, // { // path: '/', // component: About, // // }, { path: '/home', component: Home, name:'home' } ]; //4.创建路由器实例,然后传routes配置 const router = new VueRouter({routes}); //5.创建和挂载根实例 var vm = new Vue({ //el: "#app", router: router, data: { ts: new Date().getTime(), }, methods: { previous: function() { this.$router.go(1); //前进 console.log("previous"); }, next: function() { this.$router.go(-1); //后退 console.log("next"); }, gotopage:function(){ this.$router.push({ // name:"home" path:'/about' }) } } }).$mount("#app"); </script> </body> </html>
原文地址:https://www.cnblogs.com/xmf3628/p/11397500.html
- PHP 面试知识梳理
- 报警系统QuickAlarm使用手册
- OpenDaylight Carbon二次开发实用指南
- 报警系统QuickAlarm之频率统计及接口封装
- 如何使用Sentry管理Hive外部表权限
- 报警系统QuickAlarm之报警规则解析
- 报警系统QuickAlarm之报警规则的设定与加载
- 报警系统QuickAlarm之报警执行器的设计与实现
- 如何在Kerberos与非Kerberos的CDH集群BDR不可用时复制数据
- 一个可扩展的报警系统Quick-Alarm
- 如何借助GitHub搭建属于自己的maven仓库
- Java可以如何实现文件变动的监听
- 如何在CDH中安装Kudu&Spark2&Kafka
- 秒懂 javascript 拖拽上传文件
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Dart数组的常规操作
- 机器学习之logistic回归算法与代码实现原理
- spring整合中application.xml配置
- RocketMQ详解(10)——Consumer详解
- RocketMQ详解(12)——RocketMQ的重试机制
- RocketMQ详解(13)——RocketMQ的消息模式
- 深度学习之卷积神经网络(CNN)详解与代码实现(一)
- Dart自定义类、构造函数
- Dart类中static静态成员及访问
- Dart中..级联操作
- Dart类的继承
- Dart导入自定义库,系统内置库,第三方库
- 国密SSL协议之C语言编程
- 深度学习之卷积神经网络(CNN)详解与代码实现(二)
- Spring源码学习笔记(4)——注解扫描