vue3 子页面根据父页面传递的参数获取数据

1、父页面 index.vue 里调用子页面 approvalRecords.vue
在 html 中编写代码

  <a-tab-pane key="ab" tab="资产处置记录">
            <approvalRecords :assetId="assetId"/>
          </a-tab-pane>

这里的assid就是要传给子页面的参数

在页面 js 中编写,引入该组件页面

import approvalRecords from '/@/views/asset/components/approvalRecords.vue';

2、子组件接收
页面 approvalRecords.vue中编写

  const props = defineProps({
    assetId:{
      type:Number,
      default:null
    }
  });

3、子页面中调用接口请求数据
先引入调用接口编写的js

  import {assetApproveLogApi} from  '/@/api/asset-management/assetApproveLog-api'

  // 日志列表
  async function approveLogList() {
    try {
      console.log('调用日志列表');
      tableLoading.value = true;
      queryForm.assetId = props.assetId;
      let res = await assetApproveLogApi.queryAssetApproveLog(queryForm);
      console.log('日志列表');
      console.log(res);
      tableData.value = res.data.list;
      total.value = res.data.total;
    } catch (e) {
      smartSentry.captureError(e);
    } finally {
      tableLoading.value = false;
    }
  }

4、编写请求接口代码 assetApproveLog-api.js 文件中编写

import {postRequest, getRequest} from '/@/lib/axios';

export const assetApproveLogApi = {
    // ---------------- 审批日志管理 -----------------------

    //审批日志-审批日志列表
    queryAssetApproveLog(param) {
        return postRequest('/zichan/queryAssetApproveLog', param);
    },


};


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

onejson

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值