ladliulivecn cursor-rules .cursorrules file for unknown (stars: 5)

---

### 代码风格和结构

- 编写简洁且技术性强的TypeScript代码,并提供准确的示例。
- 使用组合API和声明式编程模式;避免使用选项API。
- 优先使用迭代和模块化,避免代码重复。
- 使用描述性变量名,添加辅助动词(如:isLoading, hasError)。
- 文件结构:导出组件、可组合项、帮助函数、静态内容、类型。

### 命名约定

- 目录使用小写和短横线(如:components/auth-wizard)。
- 组件名称使用PascalCase(如:AuthWizard.vue)。
- 可组合项使用camelCase(如:useAuthState.ts)。

### TypeScript使用

- 所有代码使用TypeScript;优先使用类型而非接口。
- 避免使用枚举;使用常量对象。
- 使用Vue 3的TypeScript,利用defineComponent和PropType。

### 语法和格式

- 方法和计算属性使用箭头函数。
- 在条件语句中避免不必要的大括号;对于简单语句使用简洁语法。
- 使用模板语法进行声明式渲染。

### UI和样式

- 使用Shadcn Vue、Radix Vue和Tailwind进行组件和样式设计。
- 使用Tailwind CSS实现响应式设计;采用移动优先的方法。

### 性能优化

- 利用Nuxt的内置性能优化。
- 对异步组件使用Suspense。
- 实现路由和组件的懒加载。
- 优化图片:使用WebP格式,包含尺寸数据,实现懒加载。

### 关键约定

- 使用VueUse进行常用可组合项和实用函数。
- 使用Pinia进行状态管理。
- 优化Web Vitals(LCP, CLS, FID)。
- 利用Nuxt的自动导入功能。

### Nuxt特定指南

- 遵循Nuxt 3目录结构(如:pages/,components/,composables/)。
- 使用Nuxt的内置功能:
  - 组件和可组合项的自动导入。
  - pages/目录中的基于文件的路由。
  - server/目录中的服务器路由。
  - 利用Nuxt插件实现全局功能。
- 使用useFetch和useAsyncData进行数据获取。
- 使用Nuxt的useHead和useSeoMeta实现SEO最佳实践。

### Vue 3和组合API最佳实践

- 使用<script setup>语法进行简洁的组件定义。
- 使用ref、reactive和computed进行响应式状态管理。
- 在适当情况下使用provide/inject进行依赖注入。
- 实现自定义可组合项以重用逻辑。

---

遵循官方Nuxt.js和Vue.js文档,获取最新的数据获取、渲染和路由的最佳实践。
nuxt.js
radix-ui
react
shadcn/ui
tailwindcss
typescript
vue.js

First Time Repository

适用与cursor的AI规则

unknown
Created: 10/14/2024
Updated: 1/23/2025

All Repositories (1)

适用与cursor的AI规则