feat(components): 添加图片上传组件及对话框功能

新增 `ImageUpload` 组件用于文件选择与预览,并集成到 `UploadDialog` 中实现图片上传逻辑。
更新了 `Dialog` 组件以支持可选属性和 model 绑定,增强其灵活性和可用性。
引入 `lucide-vue-next` 图标库支持图标渲染。
重构图片配置页面,移除旧上传逻辑,使用新的弹窗方式进行图片上传操作。
This commit is contained in:
log1997
2025-12-04 12:45:00 +08:00
parent c6a10db36b
commit f062f7c9e6
8 changed files with 211 additions and 57 deletions

12
pnpm-lock.yaml generated
View File

@@ -32,6 +32,9 @@ importers:
localforage:
specifier: ^1.10.0
version: 1.10.0
lucide-vue-next:
specifier: ^0.555.0
version: 0.555.0(vue@3.5.13(typescript@5.5.3))
markdown-it:
specifier: ^14.1.0
version: 14.1.0
@@ -3834,6 +3837,11 @@ packages:
resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
engines: {node: '>=10'}
lucide-vue-next@0.555.0:
resolution: {integrity: sha512-7hczPsiMD/y+VNLpal5Q5Wv09kQxlHS0l/cM1xagrd+MA3i5umMm+PUXqllvsbgwAl3PHv27fo59h4PN02GM5A==}
peerDependencies:
vue: '>=3.0.1'
lz-string@1.5.0:
resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==}
hasBin: true
@@ -9419,6 +9427,10 @@ snapshots:
dependencies:
yallist: 4.0.0
lucide-vue-next@0.555.0(vue@3.5.13(typescript@5.5.3)):
dependencies:
vue: 3.5.13(typescript@5.5.3)
lz-string@1.5.0: {}
magic-string@0.30.13: