RuleStack

Configs

Stacks

Compare

Diff

RuleStack

Configs

Stacks

Compare

Diff

Read API

RuleStack

Configs

Stacks

Compare

Diff

Read API

Configs/Cursor rules/oyjt/uniapp-vue3-template

Cursor rule

.cursor/rules/vue.mdc
Cursor rules

Quality

44/100

Scores the file, not the repository.

Length

208 words

9 headings · 0 code blocks

Repository

624

— · pushed 60 days ago

Last changed

3 days ago

First indexed 3 days ago.
oyjt/uniapp-vue3-template/.cursor/rules/vue.mdcRawGitHub
1---
2globs: *.vue
3alwaysApply: false
4---
5 
6# Vue 开发规范
7 
8- 你是一位前端开发专家,精通 Uniapp、Vue、Pinia、Uview Plus 等前端框架
9 
10## 代码风格
11 
12- 组件: 使用单文件组件 (SFC)
13- API: 使用组合式 API (Composition API) 并搭配 `<script setup>` 语法糖
14- 语法: 没有特殊说明则使用 TS 进行开发 `<script setup lang="ts">`
15 
16## 命名
17 
18- 组件 (Component) 命名: 始终采用单词大写开头 (PascalCase) 的命名方式, 并且避免与 HTML 元素冲突
19- 组件 (Component) 命名示例: 以全局的 `lang-select` 组件 `@/components/lang-select/index.vue` 和 `@/components/agree-privacy/index.vue` 作为参考,注意 `index` 是不需要遵循大驼峰格式的
20- 页面 (Page) 命名: 始终采用短横线连接 (kebab-case) 的命名方式
21- 页面 (Page) 命名示例: 以 `home` 页面作为参考 `@/pages/tab/home/index.vue`
22- 组合式函数 (Composable) 命名: 始终采用小驼峰 (camelCase) 的命名方式
23- 组合式函数 (Composable) 命名示例: 以剪贴板组合式函数作为参考 `@/hooks/use-clipboard/index.ts`
24- Props 命名: 在声明 prop 的时候,其命名应该始终采用小驼峰 (camelCase),而在模板应该始终采用短横线连接 (kebab-case)
25- Props 命名示例: 声明时 `const { isActive = false } = defineProps<Props>()` 和传递时 `<Demo :is-active="true" />`
26- TS 或 JS 文件命名: 始终采用短横线连接 (kebab-case) 的命名方式
27- TS 或 JS 文件命名示例: `@/utils/index.ts`
28 
29## API
30 
31- 定义响应式变量时优先使用 `ref` 而非 `reactive`
32- 复杂的模板表达式则应该重构为计算属性或方法
33- 尽量避免侦听器的循坏触发,防止进入死循环
34 
35## Props
36 
37- Prop 定义应该尽量详细,包括类型、必传、默认值
38- 如果是使用了 TS 那么应该使用「基于类型的声明」,示例: `const props = defineProps<Props>()`
39 
40## 状态管理
41 
42- 对应目录: `@/store`
43- 使用 Pinia
44- Store 应该按模块划分
45- 优先使用 Setup store 语法,而不是 Option Store 语法
46- 避免无脑使用全局状态管理
47 
48## 样式
49 
50- 优先使用 Scoped CSS,示例: `<style scoped lang="scss">`
51- 尽可能避免使用 `!important`
52- 优先使用 UnoCSS 内联样式
53 
54## 其他
55 
56- 避免直接操作 DOM
57- 尽可能编写原子化组件
58- 使用 `v-for` 时必须提供唯一的 `key` (不要轻易使用数组下标 `index` 当做 `key`)
59- 不要在同一元素上同时使用 `v-if` 和 `v-for`
60 
61## 参考示例文件
62 
63@/pages/tab/home/index.vue
64 

Sections

  • Vue 开发规范
  • 代码风格
  • 命名
  • API
  • Props
  • 状态管理
  • 样式
  • 其他
  • 参考示例文件

What it covers

api

Stack — with the evidence

typescript

(1.00)

vite

(1.00)

eslint

(1.00)

node

(0.70)

vue

(0.70)

javascript

(0.60)

pnpm

(0.60)

github-actions

(0.60)

Glob targeting

  • *.vue

Format

Cursor rules

The most expressive format here. Many small .mdc files, each with frontmatter declaring when it should load, so a rule about migrations only enters context when a migration is open. Costs the most to maintain and only one editor reads it.

What the corpus says about it

Repository

Owner
oyjt
Language
—
License
—
Archived
no

All configs in this repo

Also in oyjt/uniapp-vue3-template

Diff this repo’s formats

One repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?

The other instruction files in this repository
RepositoryFormatStackCoversScoreChanged
oyjt/uniapp-vue3-template.cursor/rules/git.mdc · 624Cursor rulestypescriptvite+6git33/1003 days ago
oyjt/uniapp-vue3-template.cursor/rules/project.mdc · 624Cursor rulestypescriptvite+6lint-format54/1003 days ago
oyjt/uniapp-vue3-template.cursor/rules/ts.mdc · 624Cursor rulestypescriptvite+6types30/1003 days ago
oyjt/uniapp-vue3-templateCLAUDE.md · 624CLAUDE.mdtypescriptvite+6setuplint-formatagent-behaviour82/1003 days ago
Diff against .cursor/rules/git.mdc Diff against .cursor/rules/project.mdc Diff against .cursor/rules/ts.mdc Diff against CLAUDE.md

Similar configs

Same format, overlapping stack, ranked by quality.

Same format, overlapping stack, ranked by quality
RepositoryFormatStackCoversScoreChanged
hiromaily/go-crypto-wallet.cursor/rules/typescript.mdc · 126Cursor rulesgobun+5setupbuildtestlint-format+6100/1003 days ago
TechSquidTV/Hermes.cursor/rules/10-hermes-api.mdc · 45Cursor rulestypescriptpytest+15testlint-formatstylearch+5100/1003 days ago
markstev/mark-starter.cursor/rules/frontend.mdc · 0Cursor rulestypescriptturborepo+14setuptestlint-formatstyle+699/1003 days ago
Allymahmoud/case-intake-platform.cursor/rules/frontend.mdc · 0Cursor rulestypescriptturborepo+13setuptestlint-formatstyle+799/1003 days ago
dodgecfr/combatfilms-webapp.cursor/rules/frontend.mdc · 0Cursor rulestypescriptturborepo+15setuptestlint-formatstyle+799/1003 days ago
deifos/clipmira-subtitles.cursor/rules/frontend.mdc · 1Cursor rulestypescriptnextjs+5setuptestlint-formatstyle+799/1003 days ago
langflow-ai/langflow.cursor/rules/docs_development.mdc · 153kCursor rulespythonnode+16setupbuildtestlint-format+797/1003 days ago
TechSquidTV/Hermes.cursor/rules/20-hermes-api-tests.mdc · 45Cursor rulestypescriptpytest+15teststyletesting-strategysecurity+397/1003 days ago
RuleStack

Built by

Kynth Studio

Directory

Configs
Stacks
Compare formats
Diff two configs
Best AGENTS.md examples

Formats

AGENTS.md
CLAUDE.md
Cursor rules
Copilot instructions

Reference

Read API
Corpus health
Privacy Policy
Terms

RuleStack

RuleStack

Built by

Kynth Studio

Directory

Configs
Stacks
Compare formats
Diff two configs
Best AGENTS.md examples

Formats

AGENTS.md
CLAUDE.md
Cursor rules
Copilot instructions

Reference

Read API
Corpus health
Privacy Policy
Terms

RuleStack

RuleStack

Built by

Kynth Studio

Directory

Configs
Stacks
Compare formats
Diff two configs
Best AGENTS.md examples

Formats

AGENTS.md
CLAUDE.md
Cursor rules
Copilot instructions

Reference

Read API
Corpus health
Privacy Policy
Terms

RuleStack