| | |
| | | fit="cover"
|
| | | :style="`width:${realWidth};height:${realHeight};`"
|
| | | :preview-src-list="realSrcList"
|
| | | append-to-body="true"
|
| | | preview-teleported
|
| | | >
|
| | | <template #error>
|
| | | <div class="image-slot">
|
| | |
| | | const props = defineProps({
|
| | | src: {
|
| | | type: String,
|
| | | required: true
|
| | | default: ""
|
| | | },
|
| | | width: {
|
| | | type: [Number, String],
|
| | |
| | | });
|
| | |
|
| | | const realSrc = computed(() => {
|
| | | if (!props.src) {
|
| | | return;
|
| | | }
|
| | | let real_src = props.src.split(",")[0];
|
| | | if (isExternal(real_src)) {
|
| | | return real_src;
|
| | |
| | | });
|
| | |
|
| | | const realSrcList = computed(() => {
|
| | | if (!props.src) {
|
| | | return;
|
| | | }
|
| | | let real_src_list = props.src.split(",");
|
| | | let srcList = [];
|
| | | real_src_list.forEach(item => {
|