--- description: zhxy-jsd 新增/改版移动端表单页结构与样式基准(对齐 xkkcForm / wjManageEdit) globs: - zhxy-jsd/src/pages/**/*.vue - src/pages/**/*.vue alwaysApply: false --- # 移动端表单页 UI 规范(Uni-app) 新增或改版「长表单」「编辑页」「资料填写页」时,优先采用与本规范一致的排版与样式;参考实现:**`pages/view/routine/xkxqk/xkkc/xkkcForm.vue`**、**`pages/view/routine/wj/wjManageEdit.vue`**。 ## 页面结构 - 根容器:**灰底 `#f1f5f9`**(或同系),横向内边距约 **`24rpx`**;内容区内层可用 **`page` / `form`** 语义类名分包。 - 单字段一块:**`.field`** 白卡片,**`margin-bottom: 20rpx`**(或接近值),圆角 **`~20rpx`**,浅色描边 **`#e2e8f0`**,轻投影(与上述参考文件一致)。 - 标题:**`.lab`**,`font-weight 500`、`#334155`;必填在 **`lab` 上使用 class `required`**,用 **`::before` 红色 `*`**,勿在模板里零散拼 `*` 标签。 - **输入框**:**`.inp`**;**多行**:**`.area`**。边框 **`#cbd5e1`**、圆角 **`~14rpx`**、底色 **`#fafafa`**;聚焦可把底色改为白、边框高亮 **`#2563eb`**。 - **选择器(picker)展示**:用 **`picker-val`** 包住展示文案,占位/未选可加 **`picker-val--ph`**(浅色字 **`#94a3b8`**);带箭头的一行可加 **`picker-val--row`** 做两端对齐。 - **开关与其它控件同一行**:**`.field`** 上再加 **`.row2`**:`flex` 两端对齐;该行内 **`.lab` 去掉多余 `margin-bottom`**。 - **说明性小字**:**`.field-tip`**( **`#64748b`**、`~24rpx`**),跟在标题后或与业务说明搭配。 ## 底部主操作 - 使用 **`BasicLayout`** 时,主按钮放在 **`