VUE中返回上一页保存上一页面的数据
<template>
<div>
页面信息
</div>
</template>
<script>
export default {
data() {
return {
accountCnt: "",
receivableTotal: "",
receivedTotal: "",
receivableRemainPriceTotal: "",
overdueTotal: "",
lmOverduePriceTotal: "",
curAddPriceTotal: "",
curReceivablePriceTotal: "",
curreceivedSumTotal: "",
unpaidSumTotal: "",
exportList: [],
zqclaimFlag: "",
currentPage: 1,
pageSize: this.GLOBAL.pageSize,
total: 0,
tableData: []
};
},
methods: {
getObjectData(target, current, cb) {
//对象赋值
if (!(target instanceof Object) || !(current instanceof Object)) return;
Object.keys(target).forEach(function (name) {
let value = current[name];
if (typeof value !== "undefined" && target.hasOwnProperty(name)) {
// 如果有callback,先执行callback
if (typeof cb === "function") {
target[name] = cb(name, value);
return;
}
// 如果是对象,进行深层次拷贝
if (Object.prototype.toString.call(target[name]) === "[object Object]") {
getObjectData(target[name], current[name], cb);
return;
}
target[name] = value;
}
});
}
},
mounted() {
},
beforeMount() {
this.expiryDate = this.getNowFormatDate();
var _data_str = sessionStorage.getItem("SCM401");
//将json字符串转成对象
var store_data = JSON.parse(_data_str);
if (_data_str) {
this.getObjectData(this._data, store_data);//在页面加载前,取得缓存中页面数据,并复制给data
}
}
};
</script>