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数组插入一条记录的代码
Aug 30 Javascript
javascript eval函数深入认识
Feb 21 Javascript
JavaScript小技巧 2.5 则
Sep 12 Javascript
javascript取消文本选定的实现代码
Nov 14 Javascript
jquery实现div拖拽宽度示例代码
Jul 31 Javascript
jquery教程ajax请求json数据示例
Jan 13 Javascript
jQuery图片切换动画特效
Nov 02 Javascript
JS实现移动端实时监听输入框变化的实例代码
Apr 12 Javascript
spirngmvc js传递复杂json参数到controller的实例
Mar 29 Javascript
支付宝小程序tabbar底部导航
Nov 06 Javascript
详解如何快速配置webpack多入口脚手架
Dec 28 Javascript
layui动态绑定事件的方法
Sep 20 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
如何选购合适的收音机
2021/03/01 无线电
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
2013/05/08 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
2017/02/05 PHP
JavaScript写的一个自定义弹出式对话框代码
2010/01/17 Javascript
jquerymobile checkbox及时刷新才能获取其准确值
2012/04/14 Javascript
自己做的模拟模态对话框实现代码
2012/05/23 Javascript
jquery ajax例子返回值详解
2012/09/11 Javascript
javascript自动生成包含数字与字符的随机字符串
2015/02/09 Javascript
基于javascript bootstrap实现生日日期联动选择
2016/04/07 Javascript
JS创建事件的三种方法(实例代码)
2016/05/12 Javascript
微信小程序 教程之列表渲染
2016/10/18 Javascript
nodejs学习笔记之路由
2017/03/27 NodeJs
JavaScript实现滑动导航栏效果
2017/08/30 Javascript
详解如何在React组件“外”使用父组件的Props
2018/01/12 Javascript
微信小程序获取用户信息并保存登录状态详解
2019/05/10 Javascript
JS实现给数组对象排序的方法分析
2019/06/24 Javascript
JQuery事件冒泡和默认行为代码实例
2020/05/13 jQuery
原生JS实现无缝轮播图片
2020/06/24 Javascript
浅谈Python类的__getitem__和__setitem__特殊方法
2016/12/25 Python
用vue.js组件模拟v-model指令实例方法
2019/07/05 Python
在 Pycharm 安装使用black的方法详解
2020/04/02 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
CSS3中几个新增加的盒模型属性使用教程
2016/03/01 HTML / CSS
MyHeritage美国:家族史研究和DNA测试的领先服务
2019/05/27 全球购物
小学生自我评价范例
2013/09/24 职场文书
网络技术专业求职信
2014/05/02 职场文书
护士节策划方案
2014/05/19 职场文书
华山导游词
2015/02/03 职场文书
2015年医院后勤工作总结
2015/05/20 职场文书
财务管理制度范本
2015/08/04 职场文书
缅怀先烈主题班会
2015/08/14 职场文书
《司马光》教学反思
2016/02/22 职场文书
有趣的二维码:使用MyQR和qrcode来制作二维码
2021/05/10 Python
SpringBoot整合RabbitMQ的5种模式实战
2021/08/02 Java/Android
Python经常使用的一些内置函数
2022/04/11 Python
如何使用SQL Server语句创建表
2022/04/12 SQL Server