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系列(2) 揭秘命名函数表达式
Jan 15 Javascript
js字符串转换成xml对象并使用技巧解读
Apr 18 Javascript
js模仿php中strtotime()与date()函数实现方法
Aug 11 Javascript
JS实现的在线调色板实例(附demo源码下载)
Mar 01 Javascript
BootStrap网页中代码显示用法详解
Oct 21 Javascript
详解webpack+vue-cli项目打包技巧
Jun 17 Javascript
jQuery EasyUI结合zTree树形结构制作web页面
Sep 01 jQuery
ReactNative 之FlatList使用及踩坑封装总结
Nov 29 Javascript
vue中使用ueditor富文本编辑器
Feb 08 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
Sep 04 Javascript
用npm-run实现自动化任务的方法示例
Jan 14 Javascript
es6中使用map简化复杂条件判断操作实例详解
Feb 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 文章中的远程图片采集到本地的代码
2009/07/30 PHP
php实现登陆模块功能示例
2016/10/20 PHP
javascript中获取选中对象的类型
2007/04/02 Javascript
jQuery的Ajax时无响应数据的解决方法
2010/05/25 Javascript
JQuery的Ajax跨域请求原理概述及实例
2013/04/26 Javascript
Jquery 在页面加载后执行的几种方式
2014/03/14 Javascript
JS+CSS实现精美的二级导航效果代码
2015/09/17 Javascript
JavaScript事件类型中UI事件详解
2016/01/14 Javascript
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
2016/06/14 Javascript
微信小程序 实战小程序实例
2016/10/08 Javascript
angular+ionic 的app上拉加载更新数据实现方法
2017/01/16 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
简单实现JavaScript弹幕效果
2020/08/27 Javascript
js实现日期显示的一些操作(实例讲解)
2017/07/27 Javascript
JS中的事件委托实例浅析
2018/03/22 Javascript
Vue不能观察到数组length的变化
2018/06/08 Javascript
小程序显示弹窗时禁止下层的内容滚动实现方法
2019/03/20 Javascript
了解JavaScript函数中的默认参数
2019/05/30 Javascript
VUE 组件转换为微信小程序组件的方法
2019/11/06 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
2019/12/29 Javascript
微信公众号网页分享功能开发的示例代码
2020/05/27 Javascript
python通过apply使用元祖和列表调用函数实例
2015/05/26 Python
Python3.5装饰器原理及应用实例详解
2019/04/30 Python
使用Python Pandas处理亿级数据的方法
2019/06/24 Python
Python PyInstaller库基本使用方法分析
2019/12/12 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
2020/02/17 Python
找到不普通的东西:Bonanza
2016/10/20 全球购物
六一儿童节活动策划方案
2014/01/27 职场文书
公共机构节能宣传周活动总结
2014/07/09 职场文书
幼儿园家长安全责任书
2014/07/22 职场文书
小学生清明节演讲稿
2014/09/05 职场文书
社区五一劳动节活动总结
2015/02/09 职场文书
2015年电话客服工作总结
2015/05/18 职场文书
圆明园纪录片观后感
2015/06/03 职场文书
vue.js Router中嵌套路由的实用示例
2021/06/27 Vue.js
CentOS7 minimal 最小化安装网络设置过程
2022/12/24 Servers