当前位置:首页 > 技术分析 > 正文内容

关于Vue页面跳转传参,参数不同, 但页面只获取参数一次的问题

ruisui883个月前 (01-12)技术分析24

#头条创作挑战赛#

1.问题描述

问题描述: element 展示表格(页面A),点击表格的每一行的查看详情按钮,可以携带此行的信息参数跳转到另一个页面(页面B),但是从A页面到B页面,只有第一次跳转的时候B页面可以获取到A页面的参数,返回再次A->B ,B页面无法获取到参数。

2.解决办法:

方法一:在接受参数的页面(B页面)添加路由监听

A页面传参:
  pushToRouter(val) {
    this.$router.push({
      path: '/pageRouter/pushPage',
      query: { val: val}
    })
  }
B页面接收参数:
  mounted() {
    this.getParams();
  },
  // 如果不用watch进行监听,则会出现参数只获取一次的情况
  watch: {
    '$route'(){
     this.getParams();
    }
  },
  methods: {
    // 接收参数的方法
  	getParams() {
	  this.param = this.$route.query.val;
	}
  }

方法二:在接受参数的页面(B页面)使用beforeRouteUpdate方法

A页面传参:
  pushToRouter(val) {
    this.$router.push({
      path: '/pageRouter/pushPage',
      query: { val: val}
    })
  }
B页面接收参数:
export default {
// 添加beforeRouteUpdate,注意此方法的位置
  beforeRouteUpdate(to, from, next) {
    next()
    this.getParam();
  },
  name: "pageToRouter",
  data() {
    return {
      param: null
    }
  },
  mounted() {
    this.getParam();
  },
  methods: {
    getParam() {
      this.param = this.$route.query.val;
    }
  }
}

3.结束(贴上代码图片)

A页面传参:


B页面接受参数(方法一):


B页面接收参数(方法二):

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/210.html

标签: vue路由传值
分享给朋友:

“关于Vue页面跳转传参,参数不同, 但页面只获取参数一次的问题” 的相关文章

2024前端面试真题之—VUE篇

添加图片注释,不超过 140 字(可选)1.vue的生命周期有哪些及每个生命周期做了什么? beforeCreate是new Vue()之后触发的第一个钩子,在当前阶段data、methods、computed以及watch上的数据和方法都不能被访问。 created在实例创建完成后发生,当前阶段已...

vue项目-父页面数据变化使子页面更新的几种情况

当操作页面时候,特别是增删改操作之后,数据会有所改变,这个时候我们希望组件中的数据要和最新数据一致,就需要重新更新渲染。以下是针对几种不同情况下方式:一.子页面调用接口后重新渲染1.使用ref方式父组件中用ref=“xxx” 来声明子组件,然后通过在父组件值改变的地方来调用子组件中的方法this.$...

GitLab-创建分支

描述分支是独立的生产线,是开发过程的一部分。分支的创建涉及以下步骤。创建一个分支步骤1-登录您的GitLab帐户,然后转到“ 项目”部分下的项目。步骤2-要创建分支,请单击“ 存储库”部分下的“ 分支”选项,然后单击“ 新建分支”按钮。步骤3-在“ 新建分支”屏幕中,输入分支的名称,然后单击“ 创建...

继Yuzu后,任天堂要求移除多个Switch模拟器项目

IT之家 7 月 11 日消息,任天堂美国分公司 (Nintendo of America) 已要求移除多个用于模拟 Nintendo Switch 游戏的开源模拟器项目,其中包括 Suyu、Nzu、Uzuy、Torzu、Sudachi 和 Yuzu-vanced 等。这些模拟器均被指控包含绕过任天...

VIM配置整理

一、基本配色set number set showcmd set incsearch set expandtab set showcmd set history=400 set autoread set ffs=unix,mac,dos set hlsearch set shiftwidth=2 s...

摄影后期必看 | PS插件camera raw 16.4教程 | 范围蒙版

范围蒙版Camera Raw 【蒙版】模块中提供了三个范围蒙版工具,可以通过特定的范围来创建蒙版。此次新增的【范围蒙版】大大加强了acr插件对局部调整的能力。点击下拉小箭头可以看到【颜色范围】,可用于快速选择想要编辑的颜色。快捷键:Shift + C【明亮度范围】,可用于快速选择想要调整的明亮度。快...