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 相关文章推荐
一组JS创建和操作表格的函数集合
May 07 Javascript
javascript 动态加载 css 方法总结
Jul 11 Javascript
cnblogs TagCloud基于jquery的实现代码
Jun 11 Javascript
jquery延迟加载外部js实现代码
Jan 11 Javascript
jquery 鼠标滑动显示详情应用示例
Jan 24 Javascript
javascript中this的四种用法
May 11 Javascript
jQuery实现两款有动画功能的导航菜单代码
Sep 16 Javascript
深入解析JavaScript编程中的this关键字使用
Nov 09 Javascript
全面解析Bootstrap排版使用方法(文字样式)
Nov 30 Javascript
jQuery Mobile 触摸事件实例
Jun 04 Javascript
vue基于Vue2.0和高德地图的地图组件实例
Apr 28 Javascript
jQuery响应滚动条事件功能示例
Oct 14 jQuery
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中函数前加&amp;符号的作用分解
2014/07/08 PHP
Linux中为php配置伪静态
2014/12/17 PHP
yii使用bootstrap分页样式的实例
2017/01/17 PHP
js escape,unescape解决中文乱码问题的方法
2010/05/26 Javascript
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
chrome下img加载对height()的影响示例探讨
2014/05/26 Javascript
使用AngularJS制作一个简单的RSS阅读器的教程
2015/06/18 Javascript
JavaScript SHA512加密算法详细代码
2016/10/06 Javascript
jQuery特殊符号转义的实现
2016/11/30 Javascript
JS给按钮添加跳转功能类似a标签
2017/05/30 Javascript
nodejs密码加密中生成随机数的实例代码
2017/07/17 NodeJs
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
JS实现分页浏览横向图片(类轮播)实例代码
2017/11/06 Javascript
JavaScript实现为事件句柄绑定监听函数的方法分析
2017/11/14 Javascript
nodejs实现的连接MySQL数据库功能示例
2018/01/25 NodeJs
vue.js轮播图组件使用方法详解
2018/07/03 Javascript
vue+canvas实现炫酷时钟效果的倒计时插件(已发布到npm的vue2插件,开箱即用)
2018/11/05 Javascript
JS使用百度地图API自动获取地址和经纬度操作示例
2019/04/16 Javascript
[31:00]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS iG
2014/05/25 DOTA
Python的Flask框架中web表单的教程
2015/04/20 Python
Python3结合Dlib实现人脸识别和剪切
2018/01/24 Python
在Python中输入一个以空格为间隔的数组方法
2018/11/13 Python
python文件读写代码实例
2019/10/21 Python
python新式类和经典类的区别实例分析
2020/03/23 Python
python异常处理之try finally不报错的原因
2020/05/18 Python
pycharm 使用anaconda为默认环境的操作
2021/02/05 Python
CSS3制作气泡对话框的实例教程
2016/05/10 HTML / CSS
巴西电子、家电、智能手机购物网站:Girafa
2019/06/04 全球购物
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
2016/01/12 面试题
物业经理自我鉴定
2014/03/03 职场文书
共青团员自我评价范文
2014/09/14 职场文书
农村婚庆主持词
2015/06/29 职场文书
公司车辆管理制度
2015/08/04 职场文书
Filebeat 采集 Nginx 日志的方法
2021/03/31 Servers
详解缓存穿透击穿雪崩解决方案
2021/05/28 Redis