feat(车辆发布): 重构车辆发布页面,使用NutUI组件优化表单交互
- 使用NutUI组件重构整个表单页面,包括导航栏、上传组件、选择器等 - 新增多个表单字段,完善车辆信息收集能力 - 实现表单验证逻辑,确保必填字段完整性 - 添加多种选择器弹窗,优化用户选择体验 - 更新全局组件声明文件,添加所需NutUI组件
Showing
4 changed files
with
28 additions
and
3 deletions
| ... | @@ -9,12 +9,20 @@ declare module 'vue' { | ... | @@ -9,12 +9,20 @@ declare module 'vue' { |
| 9 | export interface GlobalComponents { | 9 | export interface GlobalComponents { |
| 10 | NavBar: typeof import('./src/components/navBar.vue')['default'] | 10 | NavBar: typeof import('./src/components/navBar.vue')['default'] |
| 11 | NutButton: typeof import('@nutui/nutui-taro')['Button'] | 11 | NutButton: typeof import('@nutui/nutui-taro')['Button'] |
| 12 | - NutLoading: typeof import('@nutui/nutui-taro')['Loading'] | 12 | + NutConfigProvider: typeof import('@nutui/nutui-taro')['ConfigProvider'] |
| 13 | + NutForm: typeof import('@nutui/nutui-taro')['Form'] | ||
| 14 | + NutFormItem: typeof import('@nutui/nutui-taro')['FormItem'] | ||
| 15 | + NutInput: typeof import('@nutui/nutui-taro')['Input'] | ||
| 13 | NutMenu: typeof import('@nutui/nutui-taro')['Menu'] | 16 | NutMenu: typeof import('@nutui/nutui-taro')['Menu'] |
| 14 | NutMenuItem: typeof import('@nutui/nutui-taro')['MenuItem'] | 17 | NutMenuItem: typeof import('@nutui/nutui-taro')['MenuItem'] |
| 18 | + NutNavbar: typeof import('@nutui/nutui-taro')['Navbar'] | ||
| 19 | + NutPicker: typeof import('@nutui/nutui-taro')['Picker'] | ||
| 20 | + NutPopup: typeof import('@nutui/nutui-taro')['Popup'] | ||
| 15 | NutSearchbar: typeof import('@nutui/nutui-taro')['Searchbar'] | 21 | NutSearchbar: typeof import('@nutui/nutui-taro')['Searchbar'] |
| 16 | NutSwiper: typeof import('@nutui/nutui-taro')['Swiper'] | 22 | NutSwiper: typeof import('@nutui/nutui-taro')['Swiper'] |
| 17 | NutSwiperItem: typeof import('@nutui/nutui-taro')['SwiperItem'] | 23 | NutSwiperItem: typeof import('@nutui/nutui-taro')['SwiperItem'] |
| 24 | + NutTextarea: typeof import('@nutui/nutui-taro')['Textarea'] | ||
| 25 | + NutUploader: typeof import('@nutui/nutui-taro')['Uploader'] | ||
| 18 | Picker: typeof import('./src/components/time-picker-data/picker.vue')['default'] | 26 | Picker: typeof import('./src/components/time-picker-data/picker.vue')['default'] |
| 19 | PosterBuilder: typeof import('./src/components/PosterBuilder/index.vue')['default'] | 27 | PosterBuilder: typeof import('./src/components/PosterBuilder/index.vue')['default'] |
| 20 | RouterLink: typeof import('vue-router')['RouterLink'] | 28 | RouterLink: typeof import('vue-router')['RouterLink'] | ... | ... |
| 1 | +/* | ||
| 2 | + * @Date: 2025-07-01 17:00:22 | ||
| 3 | + * @LastEditors: hookehuyr hookehuyr@gmail.com | ||
| 4 | + * @LastEditTime: 2025-07-02 10:02:29 | ||
| 5 | + * @FilePath: /jgdl/src/pages/index/index.config.js | ||
| 6 | + * @Description: 文件描述 | ||
| 7 | + */ | ||
| 1 | export default { | 8 | export default { |
| 2 | - navigationBarTitleText: '首页' | 9 | + navigationBarTitleText: '首页', |
| 10 | + enableShareAppMessage: true, | ||
| 11 | + // navigationBarBackgroundColor: '#fb923c' | ||
| 3 | } | 12 | } | ... | ... |
| 1 | +/* | ||
| 2 | + * @Date: 2025-07-01 17:55:11 | ||
| 3 | + * @LastEditors: hookehuyr hookehuyr@gmail.com | ||
| 4 | + * @LastEditTime: 2025-07-02 10:02:19 | ||
| 5 | + * @FilePath: /jgdl/src/pages/sell/index.config.js | ||
| 6 | + * @Description: 文件描述 | ||
| 7 | + */ | ||
| 1 | export default { | 8 | export default { |
| 2 | - navigationBarTitleText: '首页' | 9 | + navigationBarTitleText: '', |
| 10 | + // navigationBarBackgroundColor: '#fb923c' | ||
| 3 | } | 11 | } | ... | ... |
This diff is collapsed. Click to expand it.
-
Please register or login to post a comment