-
-
Notifications
You must be signed in to change notification settings - Fork 168
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
#481 feat: upload组件增强:手动上传,双向绑定file-list,自定义上传函数 #483
Conversation
✅ Deploy Preview for wot-design-uni ready!
To edit notification comments on pull requests, go to your Netlify site configuration. |
The latest updates on your projects. Learn more about Vercel for Git ↗︎
|
Walkthrough此次更改显著增强了文件上传组件的功能,支持双向数据绑定、手动上传和自定义上传方法。通过引入新的属性和方法,用户可以更灵活地管理上传过程,提高了组件的可扩展性和用户体验。 Changes
Possibly related issues
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (invoked as PR comments)
Additionally, you can add CodeRabbit Configuration File (
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Files selected for processing (4)
- docs/component/upload.md (5 hunks)
- src/pages/upload/Index.vue (5 hunks)
- src/uni_modules/wot-design-uni/components/wd-upload/types.ts (4 hunks)
- src/uni_modules/wot-design-uni/components/wd-upload/wd-upload.vue (10 hunks)
Additional comments not posted (20)
src/uni_modules/wot-design-uni/components/wd-upload/types.ts (6)
39-40
: 更改状态类型以提高类型安全性将
status
属性从string
更改为UploadStatusType
提高了类型安全性,这是一个积极的改进。
64-64
: 引入新的状态类型引入
UploadStatusType
类型,将状态选项整合到一个可重用的类型中,这是一个良好的实践。
100-100
: 引入新的表单数据类型引入
UploadFormData
类型作为Record<string, any>
,允许更灵活的表单数据处理。
104-104
: 更改表单数据类型以提高一致性将
UploadBuildFormDataOption
中的formData
属性更新为UploadFormData
,提高了代码库的一致性。
111-111
: 引入新的上传方法类型引入
UploadMethod
类型,指定自定义上传方法的函数签名,增强了组件的可扩展性。
303-309
: 增加新的属性以增强配置能力在
uploadProps
中增加了autoUpload
和uploadMethod
属性,增强了上传组件的配置能力。src/pages/upload/Index.vue (4)
80-80
: 扩展导入语句以包含更多类型导入语句已扩展以包含
UploadFileItem
、UploadFormData
和UploadMethod
,表明这些类型在组件中有更广泛的使用。
214-215
: 修改参数解构以提高可读性在
handleChange
函数中修改参数解构,提高了函数的可读性。
266-280
: 添加自定义上传方法添加了
customUpload
函数,展示了如何实现带有确认对话框的自定义上传逻辑。
68-75
: 添加新的演示块以增强组件功能引入了“手动触发上传”和“自定义上传方法”的新演示块,改进了上传组件的可用性和灵活性。
src/uni_modules/wot-design-uni/components/wd-upload/wd-upload.vue (3)
117-126
: 增强事件处理的类型安全性
defineEmits
函数现在为每个事件指定了类型,提高了事件处理机制的类型安全性和清晰度。
128-130
: 暴露提交方法以支持编程触发上传添加了
defineExpose
函数以暴露submit
方法,允许通过编程方式触发上传过程。
Line range hint
506-515
: 改进移除文件函数的类型安全性
handleRemove
函数现在使用UploadFileItem
作为file
参数,提高了类型安全性和一致性。docs/component/upload.md (7)
41-59
: 文档更新:双向绑定文档清晰地解释了如何使用
v-model
进行双向绑定,示例代码也很明确。
504-524
: 文档更新:手动触发上传文档清晰地解释了如何设置
auto-upload
为false
并手动调用submit()
方法进行上传,示例代码也很明确。
526-562
: 文档更新:自定义上传方法文档清晰地解释了如何使用
upload-method
属性传入自定义上传函数,示例代码也很明确。
566-597
: 文档更新:新增属性文档清晰地列出了新增的属性及其说明,确保了用户能够理解和使用这些新功能。
640-645
: 文档更新:新增方法文档清晰地列出了
submit
方法及其说明,确保了用户能够理解和使用该方法。
612-619
: 文档更新:文件数据结构文档清晰地列出了文件数据结构中的新键及其说明,确保了用户能够理解和使用这些新功能。
41-41
: 文档更新:最低版本文档清晰地列出了新功能的最低版本要求,确保了用户能够了解版本兼容性。
Also applies to: 597-597, 644-644
🤔 这个 PR 的性质是?(至少选择一个)
🔗 相关 Issue
#481
💡 需求背景和解决方案
☑️ 请求合并前的自查清单
Summary by CodeRabbit
新功能
文档
功能增强