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 相关文章推荐
Prototype Template对象 学习
Jul 19 Javascript
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
Oct 01 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
Jan 23 Javascript
基于jQuery滑动杆实现购买日期选择效果
Sep 15 Javascript
require.js+vue开发微信上传图片组件
Oct 27 Javascript
javascript中Date对象的使用总结
Nov 21 Javascript
ionic2 tabs 图标自定义实例
Mar 08 Javascript
React Hooks的深入理解与使用
Nov 12 Javascript
js笔试题-接收get请求参数
Jun 15 Javascript
JS实现页面鼠标点击出现图片特效
Aug 19 Javascript
WebStorm无法正确识别Vue3组合式API的解决方案
Feb 18 Vue.js
JS封装cavans多种滤镜组件
Feb 15 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
微信支付开发教程(一)微信支付URL配置
2014/05/28 PHP
Smarty高级应用之缓存操作技巧分析
2016/05/14 PHP
PHP的时间戳与具体时间转化的简单实现
2016/06/13 PHP
php安全配置记录和常见错误梳理(总结)
2017/03/28 PHP
php使用crypt()函数进行加密
2017/06/08 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
2020/05/01 PHP
js 复制或插入Html的实现方法小结
2010/05/19 Javascript
jquery下为Event handler传递动态参数的代码
2011/01/06 Javascript
JS如何将数字类型转化为没3个一个逗号的金钱格式
2014/01/27 Javascript
js 设置缓存及获取设置的缓存
2014/05/08 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
Bootstrap整体框架之CSS12栅格系统
2016/12/15 Javascript
js中getBoundingClientRect的作用及兼容方案详解
2018/02/01 Javascript
element-ui table组件如何使用render属性的实现
2019/11/04 Javascript
微信小程序页面渲染实现方法
2019/11/06 Javascript
[35:44]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG
2014/05/26 DOTA
Python基于ThreadingTCPServer创建多线程代理的方法示例
2018/01/11 Python
Python+selenium 获取一组元素属性值的实例
2018/06/22 Python
Python实现使用request模块下载图片demo示例
2019/05/24 Python
Python的条件锁与事件共享详解
2019/09/12 Python
python 实现让字典的value 成为列表
2019/12/16 Python
如何使用selenium和requests组合实现登录页面
2020/02/03 Python
解决python 执行sql语句时所传参数含有单引号的问题
2020/06/06 Python
Python文件名匹配与文件复制的实现
2020/12/11 Python
CSS3中颜色线性渐变实战
2015/07/18 HTML / CSS
CSS3实现苹果手机解锁的字体闪亮效果示例
2021/01/05 HTML / CSS
1688平价精选商城:阿里集团旗下,工厂出厂价格直销
2017/04/24 全球购物
Bandier官网:奢侈、时尚前卫的健身服装首选目的地
2020/07/05 全球购物
Vector, ArrayList, HashTable, HashMap哪些是线程安全的,哪些不是
2015/10/12 面试题
商场经理竞聘演讲稿
2014/01/01 职场文书
电子邮箱格式怎么写
2014/01/12 职场文书
汽车装潢店创业计划书范文
2014/02/05 职场文书
采购部经理岗位职责
2014/02/10 职场文书
十佳护士获奖感言
2014/02/18 职场文书
保研推荐信范文
2015/03/25 职场文书
初中体育教学随笔
2015/08/15 职场文书