From 8b2ae01a9a367437d68ee589458dc2fd156af5ea Mon Sep 17 00:00:00 2001 From: "Ray.Hao" <1490493387@qq.com> Date: Fri, 15 Aug 2025 20:36:20 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E6=9A=97=E9=BB=91=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F=E9=80=82=E9=85=8D=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .cursorrules | 99 +++++ components.d.ts | 7 + src/layouts/tabbar.vue | 10 +- src/pages.json | 12 +- src/pages/index/index.vue | 15 +- src/pages/login/index.vue | 39 +- src/pages/mine/about/index.vue | 115 +++-- src/pages/mine/faq/index.vue | 28 +- src/pages/mine/feedback/index.vue | 84 ++-- src/pages/mine/index.vue | 439 ++++++++------------ src/pages/mine/profile/complete-profile.vue | 19 +- src/pages/mine/profile/index.vue | 4 +- src/pages/mine/settings/account/index.vue | 2 +- src/pages/mine/settings/agreement/index.vue | 2 +- src/pages/mine/settings/index.vue | 2 +- src/pages/mine/settings/network/index.vue | 2 +- src/pages/work/index.vue | 2 +- src/router/index.ts | 33 +- src/styles/index.scss | 2 +- src/types/uni-mini-router.d.ts | 21 + 20 files changed, 490 insertions(+), 447 deletions(-) create mode 100644 .cursorrules create mode 100644 src/types/uni-mini-router.d.ts diff --git a/.cursorrules b/.cursorrules new file mode 100644 index 0000000..4f52b82 --- /dev/null +++ b/.cursorrules @@ -0,0 +1,99 @@ +## 样式(CSS/SCSS)与 UnoCSS 使用规范(Cursor Rules) + +目标:在不牺牲可读性的前提下最大化复用,减少冗余,保证小程序/H5 多端一致、整洁大方。 + +### 1) 总原则 +- 优先使用 UnoCSS 工具类与已定义的 shortcuts,避免重复造轮子。 +- 同一工具类组合在同一页面或多个页面中出现 ≥ 2 次时,提取为“语义化类名”。 +- 禁止使用 `@apply`,禁止在 SCSS 中重复定义 UnoCSS 已提供的工具类或在 `unocss.config.ts` 中已存在的 shortcuts(如:`flex`、`flex-start`、`flex-between`、`flex-col-center` 等)。 +- 组件库样式覆盖和页面布局样式分离:页面/组件的布局与样式用普通类,覆盖 wot 组件样式用“外部样式类”。 + +### 2) 目录与作用域 +- 页面私有样式:写在当前 `.vue` 的 ` diff --git a/src/pages/mine/faq/index.vue b/src/pages/mine/faq/index.vue index 483b06c..32ae310 100644 --- a/src/pages/mine/faq/index.vue +++ b/src/pages/mine/faq/index.vue @@ -1,7 +1,7 @@