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 相关文章推荐
myEvent.js javascript跨浏览器事件框架
Oct 24 Javascript
javascript中直接写php代码的方法
Jul 31 Javascript
javascript验证身份证完全方法具体实现
Nov 18 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
Jan 09 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
Nov 04 Javascript
ES6中如何使用Set和WeakSet
Mar 10 Javascript
js 判断数据类型的几种方法
Jan 13 Javascript
jQuery实现的简单悬浮层功能完整实例
Jan 23 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
Jul 05 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
Dec 20 Javascript
iview table render集成switch开关的实例
Mar 14 Javascript
JS实现给数组对象排序的方法分析
Jun 24 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实现的蚂蚁爬杆路径算法代码
2015/12/03 PHP
PHP内核探索之变量
2015/12/22 PHP
网页自动刷新,不产生嗒嗒声的一个解决方法
2007/03/27 Javascript
javascript下利用arguments实现string.format函数
2010/08/24 Javascript
JS实现下拉框的动态添加(附效果)
2013/04/03 Javascript
javascript右下角弹层及自动隐藏(自己编写)
2013/11/20 Javascript
将json对象转换为字符串的方法
2014/02/20 Javascript
js文件Cookie存取值示例代码
2014/02/20 Javascript
Jquery中find与each方法用法实例
2015/02/04 Javascript
javascript实现数独解法
2015/03/14 Javascript
JavaScript中switch语句的用法详解
2015/06/03 Javascript
JavaScript 封装一个tab效果源码分享
2015/09/15 Javascript
每天一篇javascript学习小结(Function对象)
2015/11/16 Javascript
AngularJS中isolate scope的用法分析
2016/11/22 Javascript
详解JavaScript RegExp对象
2017/02/04 Javascript
微信小程序 两种为对象属性赋值的方式详解
2017/02/23 Javascript
ES6知识点整理之模块化的应用详解
2019/04/15 Javascript
jquery实现轮播图特效
2020/04/12 jQuery
vue中路由跳转不计入history的操作
2020/09/21 Javascript
Python实现高效求解素数代码实例
2015/06/30 Python
利用Python实现图书超期提醒
2016/08/02 Python
解决Python requests 报错方法集锦
2017/03/19 Python
pthon贪吃蛇游戏详细代码
2019/01/27 Python
加拿大租车网站:Enterprise Rent-A-Car
2018/07/26 全球购物
Moda Italia荷兰:意大利男士服装
2019/08/31 全球购物
Moda Operandi官网:美国奢侈品电商,海淘秀场T台同款
2020/05/26 全球购物
测绘工程专业个人自我评价
2013/12/01 职场文书
高三生物教学反思
2014/01/25 职场文书
推荐信模板
2014/05/09 职场文书
信息管理与信息系统专业求职信
2014/06/21 职场文书
2014向国旗敬礼网上签名活动总结
2014/09/27 职场文书
英语复习计划
2015/01/19 职场文书
农民工工资保障承诺书
2015/05/04 职场文书
车辆安全隐患排查制度
2015/08/05 职场文书
MySQL中distinct与group by之间的性能进行比较
2021/05/26 MySQL
Python中re模块的元字符使用小结
2022/04/07 Python