@@ -179,27 +179,27 @@ export default {
179179 0 1px 6px -1px rgba(0, 0, 0, 0.02),
180180 0 2px 4px 0 rgba(0, 0, 0, 0.02)`,
181181 '--bubble-content-max-width': `${maxWidth}`,
182- '--el-x-bubble-avatar-placeholder-width': `${$scopedSlots.avatar ? '' : avatarSize}`,
183- '--el-x-bubble-avatar-placeholder-height': `${$scopedSlots.avatar ? '' : avatarSize}`,
182+ '--el-x-bubble-avatar-placeholder-width': `${$scopedSlots.avatar || $slots.avatar ? '' : avatarSize}`,
183+ '--el-x-bubble-avatar-placeholder-height': `${$scopedSlots.avatar || $slots.avatar ? '' : avatarSize}`,
184184 '--el-x-bubble-avatar-placeholder-gap': `${avatarGap}`,
185185 }"
186186 >
187187 <!-- 头像 -->
188- <div v-if =" !$scopedSlots.avatar && avatar" class =" el-x-bubble-avatar el-x-bubble-avatar-size" >
188+ <div v-if =" !( $scopedSlots.avatar || $slots.avatar) && avatar" class =" el-x-bubble-avatar el-x-bubble-avatar-size" >
189189 <el-avatar :size =" 0" :src =" avatar" :shape =" avatarShape" :icon =" avatarIcon" :src-set =" avatarSrcSet" :alt =" avatarFit" @error =" avatarError" />
190190 </div >
191191
192192 <!-- 头像属性进行占位 -->
193- <div v-if =" !$scopedSlots.avatar && !avatar && avatarSize" class =" el-x-bubble-avatar-placeholder" />
193+ <div v-if =" !( $scopedSlots.avatar || $slots.avatar) && !avatar && avatarSize" class =" el-x-bubble-avatar-placeholder" />
194194
195- <div v-if =" $scopedSlots.avatar" class =" el-x-bubble-avatar" >
195+ <div v-if =" $scopedSlots.avatar || $slots.avatar " class =" el-x-bubble-avatar" >
196196 <slot name =" avatar" />
197197 </div >
198198
199199 <!-- 内容 -->
200200 <div class =" el-x-bubble-content-wrapper" >
201201 <!-- 头部内容 -->
202- <div v-if =" $scopedSlots.header" class =" el-x-bubble-header" >
202+ <div v-if =" $scopedSlots.header || $slots.header " class =" el-x-bubble-header" >
203203 <slot name =" header" />
204204 </div >
205205
@@ -219,7 +219,7 @@ export default {
219219 'no-content': !content,
220220 }" >
221221 <Typewriter
222- v-if =" !$scopedSlots.content && content"
222+ v-if =" !( $scopedSlots.content || $slots.content) && content"
223223 ref =" typewriterRef"
224224 :typing =" _typing"
225225 :content =" content"
@@ -232,20 +232,20 @@ export default {
232232 </div >
233233
234234 <!-- 内容-自定义 -->
235- <slot v-if =" !internalDestroyed && $scopedSlots.content && !loading" name =" content" />
235+ <slot v-if =" !internalDestroyed && ( $scopedSlots.content || $slots.content) && !loading" name =" content" />
236236
237237 <!-- 加载中-默认 -->
238- <div v-if =" loading && !$scopedSlots.loading" class =" el-x-bubble-loading-wrap" >
238+ <div v-if =" loading && !( $scopedSlots.loading || $slots.loading) " class =" el-x-bubble-loading-wrap" >
239239 <div v-for =" (_, index) in dots" :key =" index" class =" dot" :style =" { animationDelay: `${index * 0.2}s` }" />
240240 </div >
241241
242242 <!-- 加载中-自定义 -->
243- <div v-if =" loading && $scopedSlots.loading" class =" el-x-bubble-loading-wrap" >
243+ <div v-if =" loading && ( $scopedSlots.loading || $slots.loading) " class =" el-x-bubble-loading-wrap" >
244244 <slot name =" loading" />
245245 </div >
246246 </div >
247247
248- <div v-if =" $scopedSlots.footer" class =" el-x-bubble-footer" >
248+ <div v-if =" $scopedSlots.footer || $slots.footer " class =" el-x-bubble-footer" >
249249 <slot name =" footer" />
250250 </div >
251251 </div >
0 commit comments