目录遍历data所有变量并赋值遍历data工具类遍历data所有变量并赋值 遍历data工具类 var _data_str = sessionStorage.getItem("SC
var _data_str = sessionStorage.getItem("SCM301");
//将JSON字符串转成对象
var store_data = jsON.parse(_data_str);
if (_data_str) {
//this._data为Vue的data组件中的data
getObjectData(this._data, store_data);
}
//调用的方法
export function 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;
}
});
};
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: vue如何遍历data所有变量并赋值
本文链接: https://www.lsjlt.com/news/147065.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-01-12
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0