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 相关文章推荐
SyntaxHighlighter语法高亮插件使用说明
Aug 14 Javascript
JSONP 跨域共享信息
Aug 16 Javascript
JS动态添加与删除select中的Option对象(示例代码)
Dec 25 Javascript
jQuery中DOM树操作之复制元素的方法
Jan 23 Javascript
JQuery实现的图文自动轮播效果插件
Jun 19 Javascript
一系列Bootstrap导航条使用方法分享
Apr 29 Javascript
JavaScript中数组slice和splice的对比小结
Sep 22 Javascript
JavaScript实现数组全排列、去重及求最大值算法示例
Jul 30 Javascript
Node.js中package.json中库的版本号(~和^)
Apr 02 Javascript
微信小程序 Storage更新详解
Jul 16 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
Sep 21 Javascript
详解javascript脚本何时会被执行
Feb 05 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安全配置方法
2007/06/16 PHP
学习php设计模式 php实现访问者模式(Visitor)
2015/12/07 PHP
php+MySql实现登录系统与输出浏览者信息功能
2016/07/01 PHP
情人节专属 纯js脚本1k大小的3D玫瑰效果
2012/02/11 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
js动态删除div元素基本思路及实现代码
2014/05/08 Javascript
JS中完美兼容各大浏览器的scrolltop方法
2015/04/17 Javascript
TypeError document.getElementById(...) is null错误原因
2015/05/18 Javascript
JS绘制生成花瓣效果的方法
2015/08/05 Javascript
Javascript中的prototype与继承
2017/02/06 Javascript
js正则表达式验证密码强度【推荐】
2017/03/03 Javascript
详解axios在vue中的简单配置与使用
2017/05/10 Javascript
js + css实现标签内容切换功能(实例讲解)
2017/10/09 Javascript
JavaScript设计模式之代理模式简单实例教程
2018/07/03 Javascript
JS实现百度网盘任意文件强制下载功能
2018/08/31 Javascript
了解前端理论:rscss和rsjs
2019/05/23 Javascript
Python使用metaclass实现Singleton模式的方法
2015/05/05 Python
从DataFrame中提取出Series或DataFrame对象的方法
2018/11/10 Python
python代码 FTP备份交换机配置脚本实例解析
2019/08/01 Python
python实现处理mysql结果输出方式
2020/04/09 Python
Python如何急速下载第三方库详解
2020/11/02 Python
波兰补充商店:Muscle Power
2018/10/29 全球购物
车库门开启器、遥控器和零件:Chamberlain
2019/04/09 全球购物
Farfetch美国:奢侈品牌时尚购物平台
2019/05/02 全球购物
用C#语言写出与SQLSERVER访问时的具体过程
2013/04/16 面试题
JAVA软件工程师测试题
2014/07/25 面试题
化工专业大学生职业生涯规划书
2014/01/14 职场文书
公司新年寄语
2014/04/04 职场文书
讲文明知礼仪演讲稿
2014/09/13 职场文书
市贸粮局召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2014年小学德育工作总结
2014/12/05 职场文书
股东大会通知
2015/04/24 职场文书
2015年财政局工作总结
2015/05/21 职场文书
三国演义读书笔记
2015/06/25 职场文书
学习《中小学教师职业道德规范》心得体会
2016/01/18 职场文书
Oracle 多表查询基本语法实例
2022/04/18 Oracle