Vue-CLI项目中路由传参的方式详解


Posted in Javascript onSeptember 01, 2019

一.标签传参方式:<router-link></router-link>

第一种

router.js
{
  path: '/course/detail/:pk',
  name: 'course-detail',
  component: CourseDetail
}

传递层

<!-- card的内容
{
  id: 1,
  bgColor: 'red',
  title: 'Python基础'
}
-->
<router-link :to="`/course/detail/${card.id}`">详情页</router-link>

接收层

let id = this.$route.params.pk

演变体

"""
{
  path: '/course/:pk/:name/detail',
  name: 'course-detail',
  component: CourseDetail
}

<router-link :to="`/course/${card.id}/${card.title}/detail`">详情页</router-link>

let id = this.$route.params.pk
let title = this.$route.params.name
"""

第二种

router.js
{
  // 浏览器链接显示:/course/detail,注:课程id是通过数据包方式传递
  path: '/course/detail',
  name: 'course-detail',
  component: CourseDetail
}

传递层

<!-- card的内容
{
  id: 1,
  bgColor: 'red',
  title: 'Python基础'
}
-->
<router-link :to="{
         name: 'course-detail',
         params: {pk: card.id}
         }">详情页</router-link>

接收层

let id = this.$route.params.pk

第三种

router.js
{
  // 浏览器链接显示:/course/detail?pk=1,注:课程id是通过路由拼接方式传递
  path: '/course/detail',
  name: 'course-detail',
  component: CourseDetail
}

传递层

<!-- card的内容
{
  id: 1,
  bgColor: 'red',
  title: 'Python基础'
}
-->
<router-link :to="{
         name: 'course-detail',
         query: {pk: card.id}
         }">详情页</router-link>

接收层

let id = this.$route.query.pk

二.逻辑传参:this.$router

第一种

"""
路由:
path: '/course/detail/:pk'

跳转:id是存放课程id的变量

this.$router.push(`/course/detail/${id}`)

接收:

let id = this.$route.params.pk
"""

第二种

"""
路由:
path: '/course/detail'

跳转:id是存放课程id的变量
this.$router.push({
          'name': 'course-detail',
          params: {pk: id}
        });

接收:

let id = this.$route.params.pk
"""

第三种

"""
路由:
path: '/course/detail'

跳转:id是存放课程id的变量
this.$router.push({
          'name': 'course-detail',
          query: {pk: id}
        });

接收:

let id = this.$route.query.pk
"""

总结

以上所述是小编给大家介绍的Vue-CLI项目中路由传参的方式详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
javascript之AJAX框架使用说明
Apr 24 Javascript
js中符号转意问题示例探讨
Aug 19 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
Jan 11 Javascript
网页右侧悬浮滚动在线qq客服代码示例
Apr 28 Javascript
node.js中的http.response.removeHeader方法使用说明
Dec 14 Javascript
使用JS画图之点、线、面
Jan 12 Javascript
jquery dataTable 获取某行数据
May 05 jQuery
echarts学习笔记之箱线图的分析与绘制详解
Nov 22 Javascript
浅谈redux以及react-redux简单实现
Aug 28 Javascript
JS中判断字符串存在和非空的方法
Sep 12 Javascript
如何解决React官方脚手架不支持Less的问题(小结)
Sep 12 Javascript
原生js实现日期选择插件
May 21 Javascript
vue实现输入框的模糊查询的示例代码(节流函数的应用场景)
Sep 01 #Javascript
vue中的v-if和v-show的区别详解
Sep 01 #Javascript
react中Suspense的使用详解
Sep 01 #Javascript
vue 实现微信浮标效果
Sep 01 #Javascript
微信小程序获取位置展示地图并标注信息的实例代码
Sep 01 #Javascript
JS实现可用滑块滑动的缓动图代码
Sep 01 #Javascript
vue动态子组件的两种实现方式
Sep 01 #Javascript
You might like
php版微信公众平台接口开发之智能回复开发教程
2016/09/22 PHP
详解Yaf框架PHPUnit集成测试方法
2017/12/27 PHP
JavaScript CSS修改学习第五章 给“上传”添加样式
2010/02/19 Javascript
JavaScript 笔记二 Array和Date对象方法
2010/05/22 Javascript
使用javascript获取flash加载的百分比的实现代码
2011/05/25 Javascript
关于JS管理作用域的问题
2013/04/10 Javascript
jQuery实现简单隔行变色的方法
2016/02/20 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
2016/08/02 Javascript
走进AngularJs之过滤器(filter)详解
2017/02/17 Javascript
nodejs构建本地web测试服务器 如何解决访问静态资源问题
2017/07/14 NodeJs
Angularjs自定义指令实现分页插件(DEMO)
2017/09/16 Javascript
Angular开发实践之服务端渲染
2018/03/29 Javascript
JavaScript函数节流和函数去抖知识点学习
2018/07/31 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
2018/09/25 Javascript
JS 音频可视化插件Wavesurfer.js的使用教程
2018/10/31 Javascript
Vant的安装和配合引入Vue.js项目里的方法步骤
2018/12/05 Javascript
JS匿名函数内部this指向问题详析
2019/05/10 Javascript
关于Node.js中频繁修改代码重启服务器的问题
2020/10/15 Javascript
[47:35]VP vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
[01:26]神话结束了,却也刚刚开始——DOTA2新英雄玛尔斯驾临战场
2019/03/10 DOTA
python进阶教程之循环对象
2014/08/30 Python
python 全局变量的import机制介绍
2017/09/07 Python
pytorch对可变长度序列的处理方法详解
2018/12/08 Python
python 读取竖线分隔符的文本方法
2018/12/20 Python
python实现批量注册网站用户的示例
2019/02/22 Python
python__new__内置静态方法使用解析
2020/01/07 Python
利用Python函数实现一个万历表完整示例
2021/01/23 Python
Django实现简单的分页功能
2021/02/22 Python
Html5实现二维码扫描并解析
2016/01/20 HTML / CSS
Smilodox官方运动服装店:从运动服到健身配件
2020/08/27 全球购物
成教自我鉴定
2013/10/27 职场文书
大学本科生职业生涯规划书范文
2014/09/14 职场文书
大一工商管理职业生涯规划:有梦最美,行动相随
2014/09/18 职场文书
买房协议书范本
2014/10/23 职场文书
教师自荐信范文
2015/03/06 职场文书
观后感开头
2015/06/19 职场文书