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之典型高阶函数应用介绍
Jan 10 Javascript
js 数组操作之pop,push,unshift,splice,shift
Jan 29 Javascript
关于延迟加载JavaScript
May 05 Javascript
js+html5实现canvas绘制简单矩形的方法
Jun 05 Javascript
Javascript实现跑马灯效果的简单实例
May 31 Javascript
Bootstrap 布局组件(全)
Jul 18 Javascript
标准的js无缝滚动效果
Aug 30 Javascript
Bootstrap4 gulp 配置详解
Jan 06 Javascript
使用xampp将angular项目运行在web服务器的教程
Sep 16 Javascript
JS实现随机抽取三人
Nov 06 Javascript
原生js+css调节音量滑块
Jan 15 Javascript
js实现鼠标点击飘爱心效果
Aug 19 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 自定义错误处理函数的使用详解
2013/05/10 PHP
PDO::beginTransaction讲解
2019/01/27 PHP
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
2012/02/27 Javascript
JavaScript中“+”的陷阱深刻理解
2012/12/04 Javascript
使用js 设置url参数
2013/07/08 Javascript
JavaScript版TAB选项卡效果实例
2013/08/16 Javascript
解决Angular.Js与Django标签冲突的方案
2016/12/20 Javascript
jQuery实现按比例缩放图片的方法
2017/04/29 jQuery
vue-cli启动本地服务局域网不能访问的原因分析
2018/01/22 Javascript
vuex 项目结构目录及一些简单配置介绍
2018/04/08 Javascript
vue 登录滑动验证实现代码
2018/08/24 Javascript
微信小程序canvas拖拽、截图组件功能
2018/09/04 Javascript
jQuery实现上下滚动公告栏详细代码
2018/11/21 jQuery
vue添加class样式实例讲解
2019/02/12 Javascript
javascript设计模式 ? 享元模式原理与用法实例分析
2020/04/15 Javascript
通过实例解析javascript Date对象属性及方法
2020/11/04 Javascript
JavaScript 实现轮播图特效的示例
2020/11/05 Javascript
Python使用函数默认值实现函数静态变量的方法
2014/08/18 Python
Python网络爬虫项目:内容提取器的定义
2016/10/25 Python
对pandas中to_dict的用法详解
2018/06/05 Python
基于Pandas读取csv文件Error的总结
2018/06/15 Python
python实现横向拼接图片
2020/03/23 Python
pandas数据拼接的实现示例
2020/04/16 Python
浅谈Python3中print函数的换行
2020/08/05 Python
css3强大的动画效果animate使用说明及浏览器兼容介绍
2013/01/09 HTML / CSS
荷兰之家英文站:Holland at Home
2016/10/26 全球购物
Carolina工作鞋官网:Carolina Footwear
2019/03/14 全球购物
纽约市的奢华内衣目的地:Anya Lust
2019/08/02 全球购物
后备干部考察材料
2014/02/12 职场文书
经销商年会策划方案
2014/05/29 职场文书
公司新人试用期自我评价
2014/09/17 职场文书
暑期家教宣传单
2015/07/14 职场文书
2019年新郎保证书3篇
2019/10/17 职场文书
Python并发编程实例教程之线程的玩法
2021/06/20 Python
Python借助with语句实现代码段只执行有限次
2022/03/23 Python
Python+DeOldify实现老照片上色功能
2022/06/21 Python