hookehuyr

feat(车辆发布): 重构车辆发布页面,使用NutUI组件优化表单交互

- 使用NutUI组件重构整个表单页面,包括导航栏、上传组件、选择器等
- 新增多个表单字段,完善车辆信息收集能力
- 实现表单验证逻辑,确保必填字段完整性
- 添加多种选择器弹窗,优化用户选择体验
- 更新全局组件声明文件,添加所需NutUI组件
...@@ -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.