diff --git a/packages/opendesign/package.json b/packages/opendesign/package.json index d935c017203301d2b0512941e810bedd37b3fb74..cda02e86f0637369b049d8ab03dc1a613be1795d 100644 --- a/packages/opendesign/package.json +++ b/packages/opendesign/package.json @@ -33,6 +33,7 @@ "devDependencies": { "@opensig/open-scripts": "workspace:^", "typescript": "catalog:typescript", - "vue-tsc": "catalog:build" + "vue-tsc": "catalog:build", + "vite": "catalog:build" } } diff --git a/packages/opendesign/src/figure/OFigure.vue b/packages/opendesign/src/figure/OFigure.vue index 1b2551a8f2ec6bcb47f4fce7b0fcb57b29c0563a..a79689ac5b8a08d537d1e0ff26051f4380fe24b3 100644 --- a/packages/opendesign/src/figure/OFigure.vue +++ b/packages/opendesign/src/figure/OFigure.vue @@ -93,7 +93,7 @@ const paddingTop = computed(() => { // 全屏预览图片 const previewVisible = ref(false); -const canPreview = computed(() => props.preview || props.lazyPreiew); +const canPreview = computed(() => props.preview || props.lazyPreview); const previewCloseTypes = computed(() => { if (!props.previewClose) { return isPhonePad.value ? ['image', 'mask', 'button'] : ['mask', 'button']; @@ -141,51 +141,42 @@ defineExpose({ 'o-figure-hoverable': props.hoverable || !!props.href || props.preview || props.videoPoster, 'o-figure-previewable': props.preview, 'o-figure-video-poster': props.videoPoster, + 'o-figure-bg': props.background, }" :style="{ '--figure-prest-color': prestColor, '--figure-padding-top': paddingTop, '--figure-fit': props.fit, + backgroundImage: bgUrl, }" @click="onFigureClick" ref="rootEl" > - + +
diff --git a/packages/opendesign/src/figure/__demo__/FigureBasic.vue b/packages/opendesign/src/figure/__demo__/FigureBasic.vue index f9ae785289d33b32a12f18147480c2ae93f18639..a90f4be443cb3466dd7969ffc0bbccc21f276037 100644 --- a/packages/opendesign/src/figure/__demo__/FigureBasic.vue +++ b/packages/opendesign/src/figure/__demo__/FigureBasic.vue @@ -1,4 +1,5 @@ diff --git a/packages/opendesign/src/figure/__demo__/FigurePreview.vue b/packages/opendesign/src/figure/__demo__/FigurePreview.vue index 8202053d08d67e7303086fbb758af443e1d597f3..e3c48894fca1f3d212a37be37f6b2fab71bce8de 100644 --- a/packages/opendesign/src/figure/__demo__/FigurePreview.vue +++ b/packages/opendesign/src/figure/__demo__/FigurePreview.vue @@ -68,7 +68,7 @@ const closePreviewManully = () => {
使用api调用preivew - +
diff --git a/packages/opendesign/src/figure/types.ts b/packages/opendesign/src/figure/types.ts index 1aa2bccaf7de51b3fc441ccfebfc0566d585666c..0955b8ebbba2b57577ebaff9a098a0fe1a86aebe 100644 --- a/packages/opendesign/src/figure/types.ts +++ b/packages/opendesign/src/figure/types.ts @@ -61,7 +61,7 @@ export const figureProps = { /** * 支持通过实例接口调用预览 */ - lazyPreiew: { + lazyPreview: { type: Boolean, }, /** diff --git a/packages/opendesign/src/upload/UploadItem.vue b/packages/opendesign/src/upload/UploadItem.vue index 45fb64eb637e0fa9561afb6d8d1f0b7bf46850c3..d3c1988e50630a3dc2f71c6eefdddbcf3f74a86b 100644 --- a/packages/opendesign/src/upload/UploadItem.vue +++ b/packages/opendesign/src/upload/UploadItem.vue @@ -67,7 +67,7 @@ const onPreview = () => { >
- +
- -declare module '*.vue' { - import type { DefineComponent } from 'vue'; - const component: DefineComponent<{}, {}, any>; - export default component; -} -declare module '*.scss' {} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7a05f93d5a825c2107370af682c86772d92c14f8..12deaee6897395e89569992c58a5fd2438ae16da 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -279,6 +279,9 @@ importers: typescript: specifier: catalog:typescript version: 5.8.2 + vite: + specifier: catalog:build + version: 6.3.0(@types/node@22.13.1)(sass-embedded@1.83.4)(sass@1.84.0)(terser@5.38.1) vue-tsc: specifier: catalog:build version: 2.2.8(typescript@5.8.2)