讲解vue-router之什么是编程式路由


Posted in Javascript onMay 28, 2018

前言:编程式路由在我们的项目使用过程中最常用的的方法了。

GitHub:https://github.com/Ewall1106/mall/

什么是编程式路由呢?就是通过写js代码来实现页面的跳转

1.$router.push('name'); 或者 $router.push({path: 'name'});

首先我们来讲讲简单的,上面两个方法记住,等效的。

① 还是在test.vue组件里面写个div并给它添加一个click跳转事件:

讲解vue-router之什么是编程式路由

div上添加一个click点击事件

② 在view文件下新建一个goods.vue

讲解vue-router之什么是编程式路由

goods.vue

③ 在router中引入这个goods组件

讲解vue-router之什么是编程式路由

路由

④ 打开路径为test的页面并点击

讲解vue-router之什么是编程式路由

localhost

⑤ ok,点一下我们就到goods页面了,实现了跟router-view标签一样的效果

讲解vue-router之什么是编程式路由

goods页面

Ok,到这里我们已经实现了编程式路由的跳转了,接下来我们来试试路由携带参数跳转并接受参数。

2.$router.push({path: 'name?a=123'}) 或者 $router.push({path: 'name',query:{a:123}})这两种方式都可以

话不多说,看图你应该能看懂:

讲解vue-router之什么是编程式路由

路由跳转并携带参数

② 在goods.vue中输入

提醒一句,这里的获取上一级页面传过来的参数是$route.query.goodsId,是$route不是$router

讲解vue-router之什么是编程式路由

goods.vue

③ ok,我们就可以看到页面中显示上级页面传过来的参数了:

讲解vue-router之什么是编程式路由

localhost

讲解vue-router之什么是编程式路由

goods.vue

3.$router.go();

这个就随意提一下,就是类似于history.go()的方法,括号里面填个1就是前进一级页面,-1就后退一级页面。差不多就是这样。

参考学习

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript实现的鼠标链接提示效果生成器代码
Jun 28 Javascript
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
Jul 18 Javascript
in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
Jul 26 Javascript
jQuery学习笔记 获取jQuery对象
Sep 19 Javascript
javascript函数特点实例分析
May 14 Javascript
聊聊Vue.js的template编译的问题
Oct 09 Javascript
Angularjs渲染的 using 指令的星级评分系统示例
Nov 09 Javascript
常用的9个JavaScript图表库详解
Dec 19 Javascript
angular6的响应式表单的实现
Oct 10 Javascript
ionic使用angularjs表单验证(模板验证)
Dec 12 Javascript
小程序测试后台服务的方法(ngrok)
Mar 08 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
May 31 Javascript
讲解vue-router之什么是嵌套路由
May 28 #Javascript
微信小程序上传图片实例
May 28 #Javascript
讲解vue-router之什么是动态路由
May 28 #Javascript
.vue文件 加scoped 样式不起作用的解决方法
May 28 #Javascript
微信小程序实现上传图片功能
May 28 #Javascript
详解vue-cli 构建项目 vue-cli请求后台接口 vue-cli使用axios、sass、swiper
May 28 #Javascript
vue-cli构建项目下使用微信分享功能
May 28 #Javascript
You might like
新版PHP将向Java靠拢
2006/10/09 PHP
APMServ使用说明
2006/10/23 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
2014/08/22 PHP
php使用ob_flush不能每隔一秒输出原理分析
2015/06/02 PHP
php实现过滤字符串中的中文和数字实例
2015/07/29 PHP
IE与FireFox的JavaScript兼容问题解决办法
2013/12/31 Javascript
jquery中JSON的解析方式
2015/03/16 Javascript
jQuery.extend 函数及用法详细
2015/09/06 Javascript
JS数组排序技巧汇总(冒泡、sort、快速、希尔等排序)
2015/11/24 Javascript
使用bootstrap3开发响应式网站
2016/05/12 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
2017/04/01 Javascript
webpack配置文件和常用配置项介绍
2017/04/28 Javascript
BootStrap Validator 根据条件在JS中添加或移除校验操作
2017/10/12 Javascript
深入Vue-Router路由嵌套理解
2018/08/13 Javascript
浅谈vue.use()方法从源码到使用
2019/05/12 Javascript
iview实现图片上传功能
2020/06/29 Javascript
Python类的基础入门知识
2008/11/24 Python
python中pygame模块用法实例
2014/10/09 Python
使用C#配合ArcGIS Engine进行地理信息系统开发
2016/02/19 Python
python如何定义带参数的装饰器
2018/03/20 Python
python list多级排序知识点总结
2019/10/23 Python
使用遗传算法求二元函数的最小值
2020/02/11 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
2020/04/14 Python
Python带参数的装饰器运行原理解析
2020/06/09 Python
CSS3中:nth-child和:nth-of-type的区别深入理解
2014/03/10 HTML / CSS
Lungolivigno Fashion官网:高级时装在线购物
2020/10/17 全球购物
印度电子产品购物网站:Vijay Sales
2021/02/16 全球购物
PatPat香港:婴童服饰和亲子全家装在线购物
2020/09/27 全球购物
QA工程师岗位职责
2013/11/20 职场文书
保密工作责任书
2014/04/16 职场文书
机械工程学院大学生求职信
2014/05/25 职场文书
关于有小孩的离婚协议书
2014/10/26 职场文书
大学生毕业个人总结
2015/02/15 职场文书
泰坦尼克号观后感
2015/06/04 职场文书
教师读书笔记
2015/06/29 职场文书
Go语言测试库testify使用学习
2022/07/23 Golang