讲解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 文档的编码问题解决
Mar 01 Javascript
老生常谈jquery id选择器和class选择器的区别
Feb 12 Javascript
快速使用node.js进行web开发详解
Apr 26 Javascript
webpack 1.x升级过程中的踩坑总结大全
Aug 09 Javascript
javascript数据结构之多叉树经典操作示例【创建、添加、遍历、移除等】
Aug 01 Javascript
使用Nuxt.js改造已有项目的方法
Aug 07 Javascript
vue 地区选择器v-distpicker的常用功能
Jul 23 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
Nov 05 Javascript
vuex实现购物车的增加减少移除
Jun 28 Javascript
vue组件中节流函数的失效的原因和解决方法
Dec 02 Vue.js
jquery自定义组件实例详解
Dec 31 jQuery
JavaScript中MutationObServer监听DOM元素详情
Nov 27 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设计模式 Builder(建造者模式)
2011/06/26 PHP
解析PHP汉字转换拼音的类
2013/06/18 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
2013/06/21 PHP
解析yahoo邮件用phpmailer发送的实例
2013/06/24 PHP
php实例分享之html转为rtf格式
2014/06/02 PHP
php与flash as3 socket通信传送文件实现代码
2014/08/16 PHP
PHP基于反射机制实现插件的可插拔设计详解
2016/11/10 PHP
javascript不同页面传值的改进版
2008/09/30 Javascript
ext 代码生成器
2009/08/07 Javascript
使用Firebug对js进行断点调试的图文方法
2011/04/02 Javascript
Javascript实现Web颜色值转换
2015/02/05 Javascript
easyui validatebox验证
2016/04/29 Javascript
js的OOP继承实现(必看篇)
2017/02/18 Javascript
JavaScript无缝滚动效果的实例代码
2017/03/27 Javascript
手把手搭建安装基于windows的Vue.js运行环境
2017/06/12 Javascript
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
nuxt.js 缓存实践
2018/06/25 Javascript
深入理解Vue.js轻量高效的前端组件化方案
2018/12/10 Javascript
Python实现的网页截图功能【PyQt4与selenium组件】
2018/07/12 Python
python中pika模块问题的深入探究
2018/10/13 Python
Python 判断时间是否在时间区间内的实例
2020/05/16 Python
解决Keras自带数据集与预训练model下载太慢问题
2020/06/12 Python
virtualenv介绍及简明教程
2020/06/23 Python
PyTorch安装与基本使用详解
2020/08/31 Python
美国演唱会和体育门票购买网站:Ticketnetwork
2018/10/19 全球购物
优秀英语专业毕业生求职信
2013/11/23 职场文书
个性大学生自我评价
2013/12/04 职场文书
数控技术应用个人求职信范文
2014/02/03 职场文书
护士岗前培训自我评鉴
2014/02/28 职场文书
酒店总经理岗位职责
2014/03/17 职场文书
赞美老师的演讲稿
2014/05/22 职场文书
少年雷锋观后感
2015/06/10 职场文书
《时代广场的蟋蟀》读后感:真挚友情,温暖世界!
2020/01/08 职场文书
golang中实现给gif、png、jpeg图片添加文字水印
2021/04/26 Golang
Golang生成Excel文档的方法步骤
2021/06/09 Golang
Redis keys命令的具体使用
2022/06/05 Redis