this.$router.push进行编程式路由跳转传参

  • router中路由配置
  • 组件home点击传参
  • 组件homeDetails接受参数

router中路由配置

params第一种传参路由配置

 {path: '/homeDetails/:id',//要传递的参数前面加:component: () =>import ('@/views/home/homeDetails.vue')},

params第二种(name传参)或 query方式的路由配置

 {path: '/homeDetails',name:'homeDetails'component: () =>import ('@/views/home/homeDetails.vue')},

组件home点击传参

// 例如表格中点击表名称跳转新页面需要把id传到新页面使用
<template><el-table :data="tableDatas"><el-table-column label="产品名称"><template slot-scope="scope" @click="handleClick(scope.row.id)">{{ scope.row.name}}</template></el-table-column>...</el-table></template><script>export default{data(){tableDatas:[];//表格数据},methods:{handleClick(id){console.log(id) //121345this.$router.push({path:`/homeDetails/${id}`}) //params方式传参第一种方式this.$router.push({name:'homeDetails',params:{id:id}}) //params方式传参第二种方式// 或this.$router.push({path:`/homeDetails`, query:{id:id}}) // query方式传参}}}
</script>

组件homeDetails接受参数

// 子组件使用this.$route.params.id来接收路由参数
<template><div><span>这就是我需要的id:</span>{{$route.params.id || $route.query.id}}</div>//或<div><span>这也是我需要的id:</span>{{id}}</div>
</template>
<script>export default{data(){id:''},mounted(){this.id = this.$route.params.id  //121345  params传参方式接收//或this.id = this.$route.query.id  //121345  query传参方式接收}}
</script>

vue中路由传参方式之二(this.$router.push进行编程式路由跳转传参)相关推荐

  1. Vue声明式路由导航和编程式路由导航的优缺点及实现方法

    文章目录 前言 路由实现 1.目标 2.前置条件 <1>安装vue-router插件 <2>写个用于转跳的组件页 <3>写路由文件 <4>写路由锚点 3 ...

  2. Vue 编程式路由导航

    文章目录 router- link的replace属性 编程式路由导航 缓存路由组件 两个新的生命钩子 router- link的replace属性 1.作用:控制路由跳转时操作浏览器历史记录的模式 ...

  3. Vue -- 编程式路由导航

    文章目录 1. 声明式导航 & 编程式导航 1.1 声明式导航 1.2 编程式导航 2. vue-router 中的编程式导航 API 2.1 常用的编程式导航 API 2.2 \$route ...

  4. 编程式路由导航连续跳转出现NavigationDuplicated报错的问题

    1.错误示例 如在多次点击搜索按钮进行编程式路由跳转时控制台会出现报错NavigationDuplicated 2.分析错误产生原因 原因是在vue-router3.1.0之后, 引入了promise ...

  5. 编程式路由导航和withRouter

    编程式路由导航 如果想使用按钮实现路由跳转,有两种形式,可回退和不可回退两种: 由于history被放在props中,可以直接通过this.props.history的push和replace改变 可 ...

  6. Day31_编程式路由导航

    提出需求 1.观察this.$router 上有什么   (push   replace) 2.实现this$router.push查看 1>在message组件里面: 3.实现this$rou ...

  7. vue编程式导航跳转到当前路由多次执行抛出NavigationDuplicated: Avoided redundant navigation to current location:

    为什么? push方法会返回一个Promise对象,内部会进行跳转成功或失败的回调 解决方法 只需在push方法末尾传递两个成功和失败的回调函数,可以捕获到当前的错误,可以解决.但是此种方法治标不治本 ...

  8. Vue教程6【完结】【vue-router】路由,路由传参,编程式路由导航,缓存路由组件,路由守卫,路由模式,vue ui组件库

    vue-router 了解 vue插件库,用来实现SPA应用(单页面) 整个页面只有一个完整的页面 点击页面中导航链接,不会刷新页面,只做局部更新 数据通过ajax请求 路由的理解 一组映射关系(ke ...

  9. vue中使用axios发送请求(二)

    新建一个server文件夹,文件为MyHttp.js import axios from 'axios'; let MyHttp = {}; MyHttp.install = function (vu ...

最新文章

  1. 学习3D视觉,圈子很重要!!!
  2. scrollview复用节点_利用ScrollView实现TableView效果(实现复用)
  3. div里嵌套了img底部会有白块问题和图片一像素问题解决
  4. linux 查看握手时间,实战:tcpdump抓包分析三次握手四次挥手
  5. sphinx 字符串转html,在Pycharm中获取Sphinx,以将我的文档字符串包含在生成的html中...
  6. ios打开html页面关闭当前页面跳转,【已解决】怎么从iOS原生界面跳转回到html页面呢...
  7. idea 创建项目并同步到git仓库
  8. Error: spawn xxxx ENOENT原因与解决
  9. LFW database
  10. 搭建steam游戏服务器
  11. java integer集合排序_Java集合中List的Sort()方法进行排序
  12. UltraISO制作启动盘时报错:磁盘/映像容量太小
  13. Vivado SPI Flash程序下载
  14. 好用的轻量级http接口测试工具(替代PostMan)
  15. 两张图搞懂:共模干扰和差模干扰
  16. SpringBoot自定义数据源DruidDataSource
  17. java 参数命名规则_Java命名规范
  18. 机器学习集成学习进阶LightGBM算法和案例
  19. mac 重置mysql_mac 重置mysql 登录密码
  20. sdn 深信服_推动物联网安全行业发展,青莲云受邀出席2019深信服创新大会

热门文章

  1. python制作坦克大战
  2. 阿里云服务器购买指南(适合新手小白的图文指导教程)
  3. 访问windows azure虚拟机iis服务器,Azure使用文件共享从IIS虚拟机共享照片?
  4. 数据库(Mysql)的四种隔离级别
  5. 科普:快速了解第三代半导体及什么是宽禁带半导体
  6. Webpack前端资源加载/打包工具
  7. 图划分(Graph PartitionRe-ordering): METIS(5.x)ParMETIS(4.x)使用实践
  8. QList、QVector、QMap、QHash安全删除(指定删除、遍历删除、快速删除)
  9. 几款实用的内网穿透工具,推荐
  10. 从数字化转变为数字化敏捷