@@ -81,6 +81,7 @@ const ImageInternal = defineComponent({
81
81
? mergeDefaultValue ( props . preview , defaultValues )
82
82
: defaultValues ;
83
83
} ) ;
84
+ const src = computed ( ( ) => preview . value . src ?? props . src ) ;
84
85
const isCustomPlaceholder = computed (
85
86
( ) => ( props . placeholder && props . placeholder !== true ) || slots . placeholder ,
86
87
) ;
@@ -171,14 +172,14 @@ const ImageInternal = defineComponent({
171
172
let unRegister = ( ) => { } ;
172
173
onMounted ( ( ) => {
173
174
watch (
174
- [ ( ) => props . src , canPreview ] ,
175
+ [ src , canPreview ] ,
175
176
( ) => {
176
177
unRegister ( ) ;
177
178
if ( ! isPreviewGroup . value ) {
178
179
return ( ) => { } ;
179
180
}
180
181
181
- unRegister = registerImage ( currentId . value , props . src , canPreview . value ) ;
182
+ unRegister = registerImage ( currentId . value , src . value , canPreview . value ) ;
182
183
183
184
if ( ! canPreview . value ) {
184
185
unRegister ( ) ;
@@ -216,12 +217,12 @@ const ImageInternal = defineComponent({
216
217
class : cls ,
217
218
style,
218
219
} = attrs as ImgHTMLAttributes ;
219
- const { icons, maskClassName, src : previewSrc , ...dialogProps } = preview . value ;
220
+ const { icons, maskClassName, ...dialogProps } = preview . value ;
220
221
221
222
const wrappperClass = cn ( prefixCls , wrapperClassName , rootClassName , {
222
223
[ `${ prefixCls } -error` ] : isError . value ,
223
224
} ) ;
224
- const mergedSrc = isError . value && fallback ? fallback : previewSrc ?? imgSrc ;
225
+ const mergedSrc = isError . value && fallback ? fallback : src . value ;
225
226
const imgCommonProps = {
226
227
crossorigin,
227
228
decoding,
0 commit comments