讲解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和ActionScript的交互实现代码
Aug 01 Javascript
用jquery存取照片的具体实现方法
Jun 30 Javascript
JS 实现Table相同行的单元格自动合并示例代码
Aug 27 Javascript
推荐8款jQuery轻量级树形Tree插件
Nov 12 Javascript
微信小程序 教程之列表渲染
Oct 18 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
Jan 01 Javascript
angular bootstrap timepicker TypeError提示怎么办
Jun 13 Javascript
babel的使用及安装配置教程
Feb 22 Javascript
JS获取并处理php数组的方法实例分析
Sep 04 Javascript
JavaScript的词法结构精华篇
Oct 17 Javascript
Vue实战教程之仿肯德基宅急送App
Jul 19 Javascript
JS前后端实现身份证号验证代码解析
Jul 23 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中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
2013/02/14 PHP
php获取URL中带#号等特殊符号参数的解决方法
2014/09/02 PHP
phpcmsv9.0任意文件上传漏洞解析
2020/10/20 PHP
JavaScript的Function详细
2006/11/14 Javascript
jQuery 网易相册鼠标移动显示隐藏效果实现代码
2013/03/31 Javascript
兼容IE和FF的图片上传前预览js代码
2013/05/28 Javascript
JavaScript类属性的访问方式详解
2014/02/11 Javascript
Javascript window对象详解
2014/11/12 Javascript
使用JavaScript获取地址栏参数的方法
2014/12/19 Javascript
javascript判断复选框是否选中的方法
2015/10/16 Javascript
JavaScript中instanceof运算符的使用示例
2016/06/08 Javascript
layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例
2017/09/22 Javascript
jQuery实现简单弹幕效果
2019/11/28 jQuery
jquery css实现流程进度条
2020/03/26 jQuery
VUE中setTimeout和setInterval自动销毁案例
2020/09/07 Javascript
jQuery实现图片切换效果
2020/10/19 jQuery
js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)
2020/12/24 Javascript
python实现的一只从百度开始不断搜索的小爬虫
2013/08/13 Python
从零学Python之入门(四)运算
2014/05/27 Python
Python 对象中的数据类型
2017/05/13 Python
Python Flask基础教程示例代码
2018/02/07 Python
django缓存配置的几种方法详解
2018/07/16 Python
JavaScript中的模拟事件和自定义事件实例分析
2018/07/27 Python
使用Template格式化Python字符串的方法
2019/01/22 Python
Python之pymysql的使用小结
2019/07/01 Python
对python中的*args与**kwgs的含义与作用详解
2019/08/28 Python
Python列表切片常用操作实例解析
2020/03/10 Python
django 解决自定义序列化返回处理数据为null的问题
2020/05/20 Python
Python计算矩阵的和积的实例详解
2020/09/10 Python
成都思必达公司C#程序员招聘面试题
2013/06/26 面试题
学习十八大精神心得体会
2013/12/31 职场文书
廉政教育的心得体会
2014/09/01 职场文书
单位委托书范本(3篇)
2014/09/18 职场文书
银行会计主管岗位职责
2014/10/01 职场文书
2016年校园社会综合治理宣传月活动总结
2016/03/16 职场文书
Python探索生命起源 matplotlib细胞自动机动画演示
2022/04/21 Python