README.md 4.66 KB

API 文档缓存

本目录用于缓存 Taro 和 NutUI 的核心文档,方便离线查询。

📚 在线文档

Taro 官方文档

NutUI 官方文档

🔧 本地缓存方案

方案 1: 使用文档工具(推荐)

DevDocs

# 安装 DevDocs(macOS)
brew install devdocs

# 启动服务
devdocs

# 在浏览器访问
open http://localhost:9292

Zeal(Windows/Linux)

方案 2: 离线文档网页

Taro PDF 文档

# 创建 docs/pdf 目录
mkdir -p pdf

# 下载 Taro Vue 3 PDF(如果官方提供)
# 从 https://docs.taro.zone/ 下载

使用 wget 镜像整个站点

# 镜像 Taro 文档(仅用于学习)
wget \
  --recursive \
  --no-clobber \
  --page-requisites \
  --html-extension \
  --convert-links \
  --restrict-file-names=windows \
  --domains docs.taro.zone \
  --no-parent \
  docs.taro.zone/docs/vue3

# 镜像 NutUI 文档
wget \
  --recursive \
  --no-clobber \
  --page-requisites \
  --html-extension \
  --convert-links \
  --restrict-file-names=windows \
  --domains nutui.jd.com \
  --no-parent \
  nutui.jd.com/taro/

方案 3: 创建常用组件速查表

在项目中维护常用的组件使用示例,例如:

nut-button 常用用法

<!-- 基础按钮 -->
<nut-button type="primary">主要按钮</nut-button>

<!-- 次要按钮(描边) -->
<nut-button plain type="primary">次要按钮</nut-button>

<!-- 独占一行 -->
<nut-button type="primary" block>独占一行</nut-button>

<!-- 自定义样式 -->
<nut-button
  type="primary"
  color="#2563EB"
  class="!h-[88rpx] !rounded-[16rpx] !text-[30rpx]"
>
  自定义样式
</nut-button>

### 方案 4: 使用 VSCode 插件

推荐安装以下插件:

1. **Taro Snippets**
   - 提供 Taro 代码片段
   - 自动补全组件和 API

2. **Vue 3 Snippets**
   - Vue 3 代码片段

3. **Inline HTML**
   - 直接在编辑器中预览 HTML/CSS

## 📝 常用属性速查

### nut-button 常用属性

| 属性 | 说明 | 类型 | 默认值 |
|------|------|------|--------|
| type | 类型 | `'default' \| 'primary' \| 'info' \| 'success' \| 'warning' \| 'danger' \| 'light'` | `'default'` |
| size | 大小 | `'large' \| 'normal' \| 'small' \| 'mini'` | `'normal'` |
| plain | 是否为描边按钮 | `boolean` | `false` |
| block | 是否为块级按钮(独占一行) | `boolean` | `false` |
| color | 自定义颜色 | `string` | - |
| disabled | 是否禁用 | `boolean` | `false` |
| loading | 是否加载中 | `boolean` | `false` |

### nut-popup 常用属性

| 属性 | 说明 | 类型 | 默认值 |
|------|------|------|--------|
| visible | 是否显示 | `boolean` | `false` |
| position | 弹出位置 | `'top' \| 'right' \| 'bottom' \| 'left' \| 'center'` | `'center'` |
| round | 是否圆角 | `boolean` | `false` |
| close-on-click-overlay | 点击遮罩是否关闭 | `boolean` | `true` |
| safe-area-inset-bottom | 是否适配底部安全区 | `boolean` | `false` |

## 🚀 快速查询

### grep 搜索现有用法

```bash
# 搜索 nut-button 的用法
grep -r "nut-button" src/ --include="*.vue" -A 3 -B 1

# 搜索 nut-popup 的用法
grep -r "nut-popup" src/ --include="*.vue" -A 5 -B 1

# 搜索 TailwindCSS 类名
grep -r "!h-\[88rpx\]" src/ --include="*.vue"

# 搜索特定的样式模式
grep -r "flex-1.*gap-3" src/ --include="*.vue"

提取组件使用示例

从现有代码中提取常用模式:

# 查找所有按钮样式
grep -r "nut-button" src/components/plan/ -A 10

# 查找所有弹窗配置
grep -r "PlanPopupNew" src/ -A 5 -B 5

💡 最佳实践

  1. 查文档优先:遇到不熟悉的组件,先查官方文档
  2. 搜索现有代码:项目中可能有类似的用法
  3. 记录常用模式:将常用代码片段保存到文档
  4. 使用类型提示:TypeScript 可以提示可用的属性

📚 推荐学习资源

🔄 文档更新

记录文档更新时间,方便追踪:

  • Taro 版本: 4.1.11
  • NutUI 版本: 4.3.14
  • 最后更新: 2026-02-10