vue如何遍历data所有变量并赋值
更新时间:2022年04月24日 09:33:33 作者:张尽欢
这篇文章主要介绍了vue如何遍历data所有变量并赋值,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
遍历data所有变量并赋值

遍历data工具类
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;
}
});
};
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
vscode+vue cli3.0创建项目配置Prettier+eslint方式
这篇文章主要介绍了vscode+vue cli3.0创建项目配置Prettier+eslint方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-10-10
element-ui中如何给el-table的某一行或某一列加样式
本文主要介绍了element-ui中怎么给el-table的某一行或某一列加样式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-01-01


最新评论