讲解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 相关文章推荐
使用SyntaxHighlighter实现HTML高亮显示代码的方法
Feb 04 Javascript
javascript中的关于类型转换的性能优化
Dec 14 Javascript
jquery实现按Enter键触发事件示例
Sep 10 Javascript
javascript 应用小技巧方法汇总
Jul 05 Javascript
JS遍历数组及打印数组实例分析
Jan 21 Javascript
AngularJS基础 ng-submit 指令简单示例
Aug 03 Javascript
微信小程序 Page()函数详解
Oct 17 Javascript
纯JS代码实现隔行变色鼠标移入高亮
Nov 23 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
Dec 06 Javascript
es6学习笔记之Async函数基本教程
May 11 Javascript
JS排序算法之冒泡排序,选择排序与插入排序实例分析
Dec 13 Javascript
node使用Mongoose类库实现简单的增删改查
Nov 08 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
php5 pdo新改动加载注意事项
2008/09/11 PHP
PHP通过iconv将字符串从GBK转换为UTF8字符集
2011/07/18 PHP
php自动注册登录验证机制实现代码
2011/12/20 PHP
360通用php防护代码(使用操作详解)
2013/06/18 PHP
php简单生成随机数的方法
2015/07/30 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
javascript XMLHttpRequest对象全面剖析
2010/04/24 Javascript
js getBoundingClientRect() 来获取页面元素的位置
2010/11/25 Javascript
jQuery学习笔记 更改jQuery对象
2012/09/19 Javascript
ExtJS实现文件下载的方法实例
2013/11/09 Javascript
apply和call方法定义及apply和call方法的区别
2015/11/15 Javascript
使用开源工具制作网页验证码的方法
2016/10/17 Javascript
全面解析node 表单的图片上传
2016/11/21 Javascript
用nodejs实现json和jsonp服务的方法
2017/08/25 NodeJs
深入理解Vuex 模块化(module)
2017/09/26 Javascript
解决vue页面DOM操作不生效的问题
2018/03/17 Javascript
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
2019/04/28 jQuery
javascript实现的字符串转换成数组操作示例
2019/06/13 Javascript
浅谈vue 锚点指令v-anchor的使用
2019/11/13 Javascript
VuePress 中如何增加用户登录功能
2019/11/29 Javascript
JS数组push、unshift、pop、shift方法的实现与使用方法示例
2020/04/29 Javascript
在Django中管理Users和Permissions以及Groups的方法
2015/07/23 Python
pandas 实现字典转换成DataFrame的方法
2018/07/04 Python
对python PLT中的image和skimage处理图片方法详解
2019/01/10 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
2019/06/25 Python
python函数的万能参数传参详解
2019/07/26 Python
elasticsearch python 查询的两种方法
2019/08/04 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
2019/08/14 Python
python中struct模块之字节型数据的处理方法
2019/08/27 Python
python爬虫库scrapy简单使用实例详解
2020/02/10 Python
机械化及自动化毕业生的自我评价分享
2013/11/06 职场文书
平安建设实施方案
2014/03/19 职场文书
遗嘱范文
2015/08/07 职场文书
Python-typing: 类型标注与支持 Any类型详解
2021/05/10 Python
Mysql数据库索引面试题(程序员基础技能)
2021/05/31 MySQL
Java后端 Dubbo retries 超时重试机制的解决方案
2022/04/14 Java/Android