Skip to content

快速开始

本指南将帮助您快速上手 @cloudcome/utils 工具库。

安装

选择您需要的包进行安装:

bash
# 安装核心工具库
npm install @cloudcome/utils-core

# 安装浏览器端工具
npm install @cloudcome/utils-browser

# 安装 Node.js 端工具
npm install @cloudcome/utils-node

# 安装 Vue 3 工具库
npm install @cloudcome/utils-vue

# 安装 React 工具库
npm install @cloudcome/utils-react

# 安装 UniApp 工具库
npm install @cloudcome/utils-uni

或者使用 pnpm:

bash
pnpm add @cloudcome/utils-core

或者使用 yarn:

bash
yarn add @cloudcome/utils-core

基本使用

核心工具库

typescript
// 导入核心工具库
import { dateFormat, uniqueString, debounce } from '@cloudcome/utils-core';

// 日期格式化
const now = new Date();
console.log(dateFormat(now, 'YYYY-MM-DD')); // 2024-01-01

// 生成唯一 ID
const id = uniqueString();
console.log(id); // 生成的唯一 ID

// 防抖函数
const debouncedFn = debounce(() => {
  console.log('执行防抖函数');
}, 300);

浏览器端工具

typescript
// 导入浏览器端工具
import { cookieGet, cookieSet, downloadURL } from '@cloudcome/utils-browser';

// Cookie 操作
cookieSet('username', 'john', { expires: 7 }); // 设置 Cookie,7 天过期
const username = cookieGet('username'); // 获取 Cookie

// 文件下载
downloadURL('https://example.com/file.pdf', 'document.pdf');

Vue 3 工具库

typescript
// 导入 Vue 3 工具库
import { useRequest, useOnceState } from '@cloudcome/utils-vue';

// 使用请求组合式函数
const { data, loading, error } = useRequest('/api/users');

// 使用一次性状态
const [value, setValue] = useOnceState('default-value');

按需导入

所有包都支持按需导入,减少打包体积:

typescript
// 只导入需要的函数
import { dateFormat } from '@cloudcome/utils-core/date';
import { cookieGet } from '@cloudcome/utils-browser/cookie';
import { useRequest } from '@cloudcome/utils-vue/request';

TypeScript 支持

所有包都提供完整的 TypeScript 类型定义:

typescript
import { dateFormat } from '@cloudcome/utils-core';

// 类型推导
const result: string = dateFormat(new Date(), 'YYYY-MM-DD');

// 类型提示
dateFormat(date, 'YYYY-MM-DD'); // 有完整的参数提示

下一步

基于 MIT 许可发布