czy-avue-form-design
Version:
Vue3.0版本,因Avue还存在一些bug,请慎重使用。
43 lines (40 loc) • 1.15 kB
JavaScript
export const jsonMixin = {
created: function () {
},
methods: {
JSONStringify (option){
try {
return JSON.stringify(option,
(key, val) => {
// 处理函数丢失问题
if (typeof val === 'function') {
return `${val}`;
}
return val;
},
2
)
} catch (e) {
return option
}
},
// 对象序列化解析
JSONParse (objStr) {
try {
return JSON.parse(objStr, (k, v) => {
if (typeof v === 'string') {
try {
if (typeof eval(v) === 'function') {
return eval(v);
}
} catch (e) {
}
}
return v;
});
} catch (e) {
return objStr
}
}
}
};