讲解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实际应用:innerHTMl和确认提示的使用
Jun 22 Javascript
JavaScript 解析Json字符串的性能比较分析代码
Dec 16 Javascript
图片轮换效果实现代码(点击按钮停止执行)
Apr 12 Javascript
JS教程:window.location使用方法的区别介绍
Oct 04 Javascript
JS实现文字向下滚动完整实例
Feb 06 Javascript
JavaScript数据类型之基本类型和引用类型的值
Apr 01 Javascript
JavaScript中的toLocaleLowerCase()方法使用详解
Jun 06 Javascript
JQ实现新浪游戏首页幻灯片
Jul 29 Javascript
微信小程序地图导航功能实现完整源代码附效果图(推荐)
Apr 28 Javascript
如何通过shell脚本自动生成vue文件详解
Sep 10 Javascript
vue 动态表单开发方法案例详解
Dec 02 Javascript
vue渲染方式render和template的区别
Jun 05 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
异世界新番又来了,同样是从零开始,男主的年龄降到5岁
2020/04/09 日漫
深入PHP autoload机制的详解
2013/06/09 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
2015/02/10 PHP
浅谈Laravel队列实现原理解决问题记录
2017/08/19 PHP
JavaScript 开发规范要求(图文并茂)
2010/06/11 Javascript
JavaScript随机排序(随即出牌)
2010/09/17 Javascript
Jquery之Ajax运用 学习运用篇
2011/09/26 Javascript
javascript仿php的print_r函数输出json数据
2013/09/13 Javascript
jquery自动切换tabs选项卡的具体实现
2013/12/24 Javascript
jquery 中ajax执行的优先级
2015/06/22 Javascript
jquery如何获取元素的滚动条高度等实现代码
2015/10/19 Javascript
jQuery+ajax实现文章点赞功能的方法
2015/12/31 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
2016/01/31 Javascript
用move.js库实现百叶窗特效
2017/02/08 Javascript
Vue Router history模式的配置方法及其原理
2019/05/30 Javascript
[06:07]刀塔密之二:攻之吾命受之吾幸
2014/07/03 DOTA
python元组操作实例解析
2014/09/23 Python
为Python的web框架编写MVC配置来使其运行的教程
2015/04/30 Python
Python实现字典依据value排序
2016/02/24 Python
python字符串过滤性能比较5种方法
2017/06/22 Python
对Python中for复合语句的使用示例讲解
2018/11/01 Python
PyQt5事件处理之定时在控件上显示信息的代码
2020/03/25 Python
Python类型转换的魔术方法详解
2020/12/23 Python
Space NK英国站:英国热门美妆网站
2017/12/11 全球购物
一组SQL面试题
2016/02/15 面试题
如何找出EMP表里面SALARY第N高的employee
2013/12/05 面试题
高中生自我评价个人范文
2013/11/09 职场文书
经济信息系毕业生自荐信范文
2014/03/15 职场文书
募捐倡议书
2014/04/14 职场文书
《特殊的葬礼》教学反思
2014/04/27 职场文书
私人委托书格式
2014/09/10 职场文书
员工保密协议书
2014/09/27 职场文书
2019年入党思想汇报格式与要求
2019/06/25 职场文书
你喜欢篮球吗?Python实现篮球游戏
2021/06/11 Python
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python
CSS控制继承中的height能变为可继承吗
2022/06/10 HTML / CSS