合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
### common是个全局对象,把常用的函数功能都封装到里面,调用方法如下 ~~~ this.$common.toTree(data, children_key, id_key, pid_key) ~~~ ***** ### 下面对各个函数进行说明 1. getExplorer,获取当前浏览器名称 ``` this.$common.getExplorer() ``` 2. toTree,把关系数组过滤成树形数据 ~~~ /** * 把关系数组过滤成树形数据 * @param data 原始数据 * @param children_key 孩子的键名/默认是children * @param id_key id的键名/默认是id * @param pid_key 储存上级的键名/默认pid * @returns {Array} 组装后的数据 */ toTree (data, children_key, id_key, pid_key) ~~~ 3. treeFind,递归遍历树形结构数据 ~~~ /** * 递归遍历树形结构数据 * @param arr 要遍历的数组,遍历之后会直接更改这个数据 * @param value 判断的值 * @param id_key 用那个键值判断/默认id * @param update_key 需要更改的键值 * @param update_value 需要更改的内容 * @param child_key 树形结构孩子的键值 */ treeFind(arr, value, id_key, update_key, update_value, child_key) ~~~ 4. getTreePedigree, 根据要判断的值,返回这个树形结构的家族成员 ~~~ /** * 根据要判断的值,返回这个树形结构的家族成员 * @param obj 数据对象必须包含家庭成员 * @param value 家庭对象 * @param id_key 要比较的家庭成员名字,默认:id * @param child_key 家族下的家庭名称,默认:children * @returns {Array} */ getTreePedigree (obj, value, id_key, child_key) ~~~ 5. moment时间处理函数,[引用地址]([https://momentjs.com/]) 调用方法如下: ~~~ <div>{{this.$common.moment().format('MMMM Do YYYY, h:mm:ss a')}}</div> <div>{{this.$common.moment(1563373614).format('YYYY-MM-DD, h:mm:ss')}}</div> ~~~ 6.判断当前变量是否为空/data 为空的时候返回 true,不为空 返回false ~~~ this.$common.isEmpty(data) ~~~