sczts-skeleton
v1.0.9
Published
![Node.js Package](https://github.com/eiixy/sczts-skeleton/workflows/Node.js%20Package/badge.svg) > vue 开发骨架包
Downloads
2
Readme
sczts-skeleton
vue 开发骨架包
安装
npm i sczts-skeleton
快速开始
使用 table 组件
<template>
<div>
<data-table
ref="table"
:columns="columns"
:loadData="loadData"
size="mini"
></data-table>
</div>
</template>
<script>
import dataTable from "sczts-skeleton/components/table"
import { list, destroy } from "@/api/users";
export default {
components: {
dataTable
},
data(){
return {
loadData: list, // promise 对象
columns:{
{
prop: "id",
label: "ID"
},
{
prop: "name",
label: "名称"
}
}
}
}
}
</script>
使用助手函数
// 全部引入
import Helpers from "sczts-skeleton/helpers"
// 引入指定类
import Arr from "sczts-skeleton/helpers/Arr"
// 映入多个类
import { Obj,Debounce } from "sczts-skeleton/helpers"
Helpers.Cache.remember('key',600,()=>123)
Arr.pluck([{id:1,name:'name1'},{id:2,name:'name2'}],'id') // => [1,2]
Obj.pop({a:1,b:2,c:3},'b') // => 2
组件
- Table
助手函数
- Arr
- pluck(array, colunm) 获取数组指定一列数据
- wrap(value) 将给定值转换为数组
- has(array, values) 判断数组中是否存在某些值
- unique(array,colunms) 数组去重
- Cache
- remember(key, ttl, fn) 获取和存储缓存
- rememberPromise(key, ttl, fn) 获取和存储缓存(返回Promise对象)
- set(key, data) 设置缓存数据
- get(key, ?defalut) 获取缓存数据
- forget(key) 删除指定缓存
- clear() 清空全部缓存
- Obj
- pop(key, default) 弹出对象值
- diff(val1, val2) 比较两个对象之间的差异
- Debounce 防抖
- Throttle 节流
Arr
pluck(array, colunm)
wrap(value)
has(array, values)
unique(array,colunms)
Cache
Obj
Debounce
import Debounce from "sczts-skeleton/helpers";
for(let i = 0; i < 5; i++){
setTimeout(function (){
console.log('test Debounce', i)
Debounce('key',()=>{
console.log('exec Debounce')
},1000)()
}, 200 * i);
}
/**
* console.log:
* test Debounce 0
* test Debounce 1
* test Debounce 2
* test Debounce 3
* test Debounce 4
* exec Debounce
**/
Throttle
import Throttle from "sczts-skeleton/helpers";
for(let i = 0; i < 5; i++){
setTimeout(function (){
console.log('test Throttle', i)
Throttle('key',()=>{
console.log('exec Throttle')
},1000)()
}, 200 * i);
}
/**
* console.log:
* test Throttle 0
* exec Throttle
* test Throttle 1
* test Throttle 2
* test Throttle 3
* test Throttle 4
* exec Throttle
**/