ytc-base
安装
npm install --save ytc-base
配置
推荐按需引入,后编译,需先安装 eslint-plugin-import
npm install --save-dev eslint-plugin-import
babel.config.js
moduleexports = plugins: 'import' libraryName: 'ytc-base' camel2DashComponentName: false libraryDirectory: 'src' 'ytc-base' ;
vue.config.js
moduleexports = // ... transpileDependencies: /[/\\]node_modules[/\\]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 精度问题