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 相关文章推荐
wap浏览自动跳转到wap页面的js代码
May 17 Javascript
Jquery中扩展方法extend使用技巧
Aug 24 Javascript
JS实现的网页倒计时数字时钟效果
Mar 02 Javascript
JavaScript中日期的相关操作方法总结
Oct 24 Javascript
jQuery实现鼠标选文字发新浪微博的方法
Apr 02 Javascript
Javascript+CSS3实现进度条效果
Oct 28 Javascript
es6 字符串String的扩展(实例讲解)
Aug 03 Javascript
View.post() 不靠谱的地方你知道多少
Aug 29 Javascript
vue如何安装使用Quill富文本编辑器
Sep 21 Javascript
Node.js对MongoDB进行增删改查操作的实例代码
Apr 18 Javascript
vue实现瀑布流组件滑动加载更多
Mar 10 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
Sep 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
将博客园(cnblogs.com)数据导入到wordpress的代码
2013/01/06 PHP
php统计文章排行示例
2014/03/04 PHP
最准确的php截取字符串长度函数
2015/10/29 PHP
PHP常用技巧汇总
2016/03/04 PHP
php处理复杂xml数据示例
2016/07/11 PHP
破解Session cookie的方法
2006/07/28 Javascript
JavaScript使用过程中需要注意的地方和一些基本语法
2010/08/26 Javascript
一个可拖拽列宽表格实例演示
2012/11/26 Javascript
javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
2013/04/27 Javascript
JavaScript版TAB选项卡效果实例
2013/08/16 Javascript
jquery购物车实时结算特效实现思路
2013/09/23 Javascript
js保留小数点后几位的写法
2014/01/03 Javascript
jQuery获取对象简单实现方法小结
2014/10/30 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
2016/02/02 Javascript
bootstrap按钮插件(Button)使用方法解析
2017/01/13 Javascript
React数据传递之组件内部通信的方法
2017/12/31 Javascript
微信小程序实现弹出菜单动画
2019/06/21 Javascript
在vue和element-ui的table中实现分页复选功能
2019/12/04 Javascript
Vue export import 导入导出的多种方式与区别介绍
2020/02/12 Javascript
JavaScript文档加载模式以及元素获取
2020/07/28 Javascript
pygame播放音乐的方法
2015/05/19 Python
python爬取拉勾网职位数据的方法
2018/01/24 Python
python pandas库的安装和创建
2019/01/10 Python
Django对models里的objects的使用详解
2019/08/17 Python
python如何进入交互模式
2020/07/06 Python
html5定位获取当前位置并在百度地图上显示
2014/08/22 HTML / CSS
MIS软件工程师的面试题
2016/04/22 面试题
建龙钢铁面试总结
2014/04/15 面试题
写给保洁员表扬信
2014/01/08 职场文书
高三英语教学反思
2014/01/13 职场文书
幼儿园小班教师寄语
2014/04/03 职场文书
大学活动总结范文
2014/04/29 职场文书
印刷技术专业自荐信
2014/09/18 职场文书
党员“四风”问题批评与自我批评思想汇报
2014/10/06 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书
python 判断文件或文件夹是否存在
2022/03/18 Python