不同的页面获取之间数据的方法

1.通过localStorage的方法

数据存在本地,使用,清除
1.localStorage.setItem(“自定义的名字”,{“数据名”:${数据}})

   let params = {
              id: res.data,
              courtCode: this.formParams.courtCode
            }
   localStorage.setItem(
              "tabItem",
               JSON.stringify(params)
            );

2.获取数据localStorage.getItem(“自定义的名字”,);

courtCode:JSON.parse(localStorage.getItem("tabItem")).courtCode,
courtId: JSON.parse(localStorage.getItem("tabItem")).id,

3.清除数据 localStorage.removeItem(“自定义的名字”)

localStorage.removeItem("tabItem");

2.通过路由的方法

1、手写完整的 path:
 
    this.$router.push({path: `/user/${userId}`});
 
    获取参数:this.$route.params.userId
 
2、用 params 传递:
 
    this.$router.push({name:'user', params:{userId: '123'}});
 
    获取参数:this.$route.params.userId
 
    url 形式:url 不带参数,http:localhost:8080/#/user
 
3、用 query 传递:
 
    this.$router.push({path:'/user', query:{userId: '123'}});
 
    获取参数:this.$route.query.userId
 
    url 形式:url 带参数,http:localhost:8080/#/user?userId=123

***** 参考博客:https://www.cnblogs.com/aurora-ql/p/13566958.html*****

3.通过组件之间的传值去获取

1,利用$parent()$refs()的方法
$parent()方法是在子组件中可以直接访问该组件的父实例或组件;
$refs()方式可以用来访问子组件的中的数据。
2,利用$emit()的方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值