讲解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 相关文章推荐
关于可运行代码无法正常执行的使用说明
May 13 Javascript
Angularjs 基础入门
Dec 26 Javascript
JS获得选取checkbox整行数据的方法
Jan 28 Javascript
JS实现可调整倒计时间代码分享
Aug 18 Javascript
jQuery实现textarea自动增长宽高的方法
Dec 18 Javascript
jQuery form 表单验证插件(fieldValue)校验表单
Jan 24 Javascript
JavaScript数组去重由慢到快由繁到简(优化篇)
Aug 26 Javascript
浅谈JS中String()与 .toString()的区别
Oct 20 Javascript
Angular实现svg和png图片下载实现
May 05 Javascript
bootstrap中的导航条实例代码详解
May 20 Javascript
Jquery属性的获取/设置及样式添加/删除操作技巧分析
Dec 23 jQuery
如何利用JavaScript实现二叉搜索树
Apr 02 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文件上传表单摘自drupal的代码
2011/02/15 PHP
Laravel框架Request、Response及Session操作示例
2019/05/06 PHP
js+css在交互上的应用
2010/07/18 Javascript
自写的一个jQuery圆角插件
2010/10/26 Javascript
读jQuery之十三 添加事件和删除事件的核心方法
2011/08/23 Javascript
js中的push和join方法使用介绍
2013/10/08 Javascript
javascript中HTMLDOM操作详解
2014/12/11 Javascript
JavaScript监听文本框回车事件并过滤文本框空格的方法
2015/04/16 Javascript
jQuery解析json数据实例分析
2015/11/24 Javascript
JS获取checkbox的个数简单实例
2016/08/19 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
2016/09/26 Javascript
Easyui的组合框的取值与赋值
2016/10/28 Javascript
js操作浏览器的参数方法
2017/01/21 Javascript
Bootstrap fileinput文件上传预览插件使用详解
2017/05/16 Javascript
详解js正则表达式验证时间格式xxxx-xx-xx形式
2018/02/09 Javascript
vue使用Element组件时v-for循环里的表单项验证方法
2018/06/28 Javascript
jQuery插件实现的日历功能示例【附源码下载】
2018/09/07 jQuery
vue-cli项目配置多环境的详细操作过程
2018/10/30 Javascript
JS开发自己的类库实例分析
2019/08/28 Javascript
layui table 表格上添加日期控件的两种方法
2019/09/28 Javascript
移动端JS实现拖拽两种方法解析
2020/10/12 Javascript
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
Python实现变量数值交换及判断数组是否含有某个元素的方法
2017/09/18 Python
Python聊天室程序(基础版)
2018/04/01 Python
Python 实现递归法解决迷宫问题的示例代码
2020/01/12 Python
python七种方法判断字符串是否包含子串
2020/08/18 Python
详解CSS3 rem(设置字体大小) 教程
2017/11/21 HTML / CSS
谈一谈HTML5本地存储技术
2016/03/02 HTML / CSS
会计系个人求职信范文分享
2013/12/20 职场文书
《巨人的花园》教学反思
2014/02/12 职场文书
舞蹈教育学专业求职信
2014/06/29 职场文书
医院护士见习期自我鉴定
2014/09/15 职场文书
2014坚持党风廉政建设思想汇报
2014/09/18 职场文书
2016应届毕业生实习评语
2015/12/01 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书
仅用几行Python代码就能复制她的U盘文件?
2021/06/26 Python