1.0.11 • Published 3 years ago

ytc-base v1.0.11

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

ytc-base

安装

npm install --save ytc-base

配置

推荐按需引入,后编译,需先安装 eslint-plugin-import

npm install --save-dev eslint-plugin-import

babel.config.js

module.exports = {
  plugins: [
    [
      'import',
      {
        libraryName: 'ytc-base',
        camel2DashComponentName: false,
        libraryDirectory: 'src',
      },
      'ytc-base',
    ],
  ],
};

vue.config.js

module.exports = {
  // ...
  transpileDependencies: [/[/\\]node_modules[/\\]ytc-base[/\\]/],
};

使用

import { getNodePath, checkAppVersion } from 'ytc-base';

已有工具方法说明

  • cloneDeepPlainObject 对 plainObject 对象简单深度 copy
  • deepForEachArray 深度遍历数组每一项(包含 children 子项)做处理
  • formatDate 日期格式化:yyyy-MM-dd
  • formatDateTime 时间格式化:yyyy-MM-dd HH:mm:ss
  • getArrayItemByKeyVal 通过一个键值获取一个对象数组中有含这个键值的项
  • getNodePath 在一个树状结构数据上寻找某个节点,返回完整的节点路径
  • iExtend 用多个源对象的属性覆盖目标对象的已定义属性
  • isValidVal 是否是有效值,除了 null, undefined, ''以外的值
  • lazyload 图片懒加载
  • parseUrl 对 url 各部分进行拆分分析
  • parseUrlParams 获取 url 查询字符串参数
  • stringifyParams 把一个对象序列化为查询字符串
  • add 加法,fix 精度问题
  • divide 除法,fix 精度问题
  • multiply 乘法,fix 精度问题
  • subtract 减法,fix 精度问题