vue页面间传输数据、接收数据方法以及注意事项

vue页面间传输数据、接收数据方法以及注意事项,第1张

根据条件获取数据

页面间传输数据注意事项:

1、页面间传输的数据为对象,因此接收数据页面必须进行遍历获取内部值,否则无法使用

2、赋值必须确保字段属性名一致

3、获取表格数据的方法必须确保路径正确

/*定义方法*/
import request from '@/router/axios';
export const getPurPlanByMaterials = (id) => {
  return request({
    url: '/api/biz-instrument/instrumentpurchaseplan/instrumentpurchaseplan',
    method: 'get',
    params: {
      id
    }
  })
}

B页面
import {getPurPlanByMaterials} from "../../api/material/materialpurchaseplan";
if (this.originalType === 2) {
            /*判断this.originalId是否为空*/
          if (func.notEmpty(this.originalId)) {
            /*通过方法和条件获取数据*/
            getPurPlanByMaterials(this.originalId).then(res => {
              this.data = res.data.data;
              console.log(this.data)
              this.loading = false;
              this.selectionClear();
            });
          }
        }
/*获取当前选中数据*/
selectionChange(list) {
        this.materialsList = list;
      },
/*进行页面间数据传输*/
 handleSubmit() {
        this.$emit("selectedData", this.materialsList)
        this.box = false;
      },

C页面
数据接收



getOriginalSelectedData(data) {
        this.addOriginalSelectedAll(data);
      },
/*注意:::接收到的数据为对象,必须遍历,否则无法获取内部数值*/
/*注意:::接收到的数据为对象,必须遍历,否则无法获取内部数值*/
addOriginalSelectedAll(list) {
        let originalTempList = list;
        originalTempList.map(item => {
          /*经过遍历将数据赋值给本页面数组*/
          /*prop: 'contractInstrumentList'*/
          this.form.contractInstrumentList.push({
            materialId: item.materialId,
            type: item.type,
            materialBillId: item.materialBillId,
            name: item.name,
            model: item.model,
            specs: item.specs,
            unitId: item.unitId,
            materialUnitPriceList: item.materialUnitPriceList,
            barCode: item.barCode,
            attrFormat: item.attrFormat,
            attrCompose: item.attrCompose
          })
        })
      },

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1297743.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存