ytc-base
v1.0.11
Published
base基础项目
Downloads
4
Readme
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 精度问题