讲解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 相关文章推荐
基于jquery的$.ajax async使用
Oct 19 Javascript
js汉字转拼音实现代码
Feb 06 Javascript
jQuery过滤选择器用法分析
Feb 10 Javascript
JS代码实现table数据分页效果
May 26 Javascript
jquery实现(textarea)placeholder自动换行
Dec 22 Javascript
详解Weex基于Vue2.0开发模板搭建
Mar 20 Javascript
JS点击缩略图整屏居中放大图片效果
Jul 04 Javascript
vue2.x 父组件监听子组件事件并传回信息的方法
Jul 17 Javascript
js技巧之十几行的代码实现vue.watch代码
Jun 09 Javascript
vue中使用heatmapjs的示例代码(结合百度地图)
Sep 05 Javascript
vue百度地图 + 定位的详解
May 13 Javascript
JavaScript数组排序功能简单实现
May 14 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
苏联队长,苏联超人蝙蝠侠,这些登场的“山寨”英雄真的很严肃
2020/04/09 欧美动漫
奉献出一个封装的curl函数 便于调用(抓数据专用)
2013/07/22 PHP
Linux安装配置php环境的方法
2016/01/14 PHP
PHP不使用递归的无限级分类简单实例
2016/11/05 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
2017/06/19 PHP
javascript YUI 读码日记之 YAHOO.util.Dom - Part.4
2008/03/22 Javascript
5款Javascript颜色选择器
2009/10/25 Javascript
使用js获取QueryString的方法小结
2010/02/28 Javascript
理解Javascript_06_理解对象的创建过程
2010/10/15 Javascript
javascript使用onclick事件改变选中行的颜色
2013/12/30 Javascript
js实现获取当前时间是本月第几周的方法
2015/08/11 Javascript
基于jQuery实现页面搜索功能
2020/03/26 Javascript
浅谈JavaScript 数据属性和访问器属性
2016/09/01 Javascript
angular和BootStrap3实现购物车功能
2017/01/25 Javascript
Angular4.0中引入laydate.js日期插件的方法教程
2017/12/25 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
2018/12/19 Javascript
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
JavaScript仿京东秒杀倒计时
2020/03/17 Javascript
Python用GET方法上传文件
2015/03/10 Python
Python随机函数random()使用方法小结
2018/04/29 Python
Python基于opencv的图像压缩算法实例分析
2018/05/03 Python
将python文件打包成EXE应用程序的方法
2019/05/22 Python
python实现ip代理池功能示例
2019/07/05 Python
Python爬取爱奇艺电影信息代码实例
2019/11/26 Python
Pytorch 之修改Tensor部分值方式
2019/12/27 Python
Pytorch 实现focal_loss 多类别和二分类示例
2020/01/14 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
2020/03/11 Python
python 获取计算机的网卡信息
2021/02/18 Python
美国智能家居专家:tink
2019/06/04 全球购物
JAVA高级程序员面试题
2013/09/06 面试题
机电一体化毕业生自荐信
2014/06/19 职场文书
晋江市委常委班子四风问题整改工作方案
2014/10/26 职场文书
区域经理岗位职责
2015/02/02 职场文书
青涩记忆观后感
2015/06/18 职场文书
医院岗前培训心得体会
2016/01/08 职场文书
python 进阶学习之python装饰器小结
2021/09/04 Python