UNPKG

@lljj/vjsf-utils

Version:

vue json schema form 使用的基础utils工具类

34 lines (28 loc) 863 B
/** * Created by Liu.Jun on 2020/4/25 14:45. */ import Vue from 'vue'; import { nodePath2ClassName, isRootNodePath, computedCurPath, getPathVal, path2prop, pathSeparator } from './vueCommonUtils'; // 删除当前path值 export function deletePathVal(vueData, name) { Vue.delete(vueData, name); } // 设置当前path值 export function setPathVal(obj, path, value) { // Vue.set ? const pathArr = path.split(pathSeparator); for (let i = 0; i < pathArr.length; i += 1) { if (pathArr.length - i < 2) { // 倒数第一个数据 // obj[pathArr[pathArr.length - 1]] = value; Vue.set(obj, pathArr[pathArr.length - 1], value); break; } obj = obj[pathArr[i]]; } } export { nodePath2ClassName, isRootNodePath, computedCurPath, getPathVal, path2prop, pathSeparator };