Commit 09306668 authored by 王玉鑫's avatar 王玉鑫

feat: 默认图片修改

parent 9aa4d70e
This diff is collapsed.
This diff is collapsed.
...@@ -12,10 +12,14 @@ ...@@ -12,10 +12,14 @@
<script setup lang="ts"> <script setup lang="ts">
import defaultPicIcon from '@/assets/images/default-pic.png'; import defaultPicIcon from '@/assets/images/default-pic.png';
import defaultParkPic from '@/assets/images/default-pic__park.png'; import defaultParkPic from '@/assets/images/default-pic/default-pic__park.png';
import defaultDevelopPic from '@/assets/images/default-pic__develop.png'; import defaultDevelopPic from '@/assets/images/default-pic/default-pic__develop.png';
import defaultCarrierPic from '@/assets/images/default-pic__carrier.png'; import defaultCarrierPic from '@/assets/images/default-pic/default-pic__carrier.png';
import defaultLandPic from '@/assets/images/default-pic__land.png'; import defaultLandPic from '@/assets/images/default-pic/default-pic__land.png';
import defaultParkDetailPic from '@/assets/images/default-pic/default-pic__park-detail.png';
import defaultDevelopDetailPic from '@/assets/images/default-pic/default-pic__develop-detail.png';
import defaultCarrierDetailPic from '@/assets/images/default-pic/default-pic__carrier-detail.png';
import defaultLandDetailPic from '@/assets/images/default-pic/default-pic__land-detail.png';
import { DetailType } from '@/types/enum.ts'; import { DetailType } from '@/types/enum.ts';
import { computed } from 'vue'; import { computed } from 'vue';
...@@ -24,25 +28,32 @@ const props = withDefaults( ...@@ -24,25 +28,32 @@ const props = withDefaults(
src?: string | null; src?: string | null;
defaultPic?: string; defaultPic?: string;
type?: DetailType | null; type?: DetailType | null;
isDetail?: boolean;
}>(), }>(),
{ {
src: null, src: null,
defaultPic: defaultPicIcon, defaultPic: defaultPicIcon,
type: null, type: null,
isDetail: false,
}, },
); );
const emit = defineEmits(['click']); const emit = defineEmits(['click']);
const currentdefault = computed(() => { const currentdefault = computed(() => {
const config: Record<DetailType, string> = { const config: Record<DetailType, [string, string]> = {
[DetailType.carrier]: defaultCarrierPic, [DetailType.carrier]: [defaultCarrierPic, defaultCarrierDetailPic],
[DetailType.land]: defaultLandPic, [DetailType.land]: [defaultLandPic, defaultLandDetailPic],
[DetailType.industrial]: defaultParkPic, [DetailType.industrial]: [defaultParkPic, defaultParkDetailPic],
[DetailType.develop]: defaultDevelopPic, [DetailType.develop]: [defaultDevelopPic, defaultDevelopDetailPic],
[DetailType.startDevelop]: defaultDevelopPic, [DetailType.startDevelop]: [defaultDevelopPic, defaultDevelopDetailPic],
}; };
return props.type ? config[props.type] : defaultPicIcon; if (props.type) {
const [normal, special] = config[props.type];
return props.isDetail ? special : normal;
} else {
return defaultPicIcon;
}
}); });
const formatedSrc = computed(() => { const formatedSrc = computed(() => {
......
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
<CommonImage <CommonImage
class="h-[434px] w-full" class="h-[434px] w-full"
:class="{ 'cursor-pointer': image?.href }" :class="{ 'cursor-pointer': image?.href }"
is-detail
:src="image?.url" :src="image?.url"
:type="detailType" :type="detailType"
@click="handleClick(image?.href)" @click="handleClick(image?.href)"
...@@ -37,6 +38,7 @@ ...@@ -37,6 +38,7 @@
<CommonImage <CommonImage
class="h-[92px] w-[130px] cursor-pointer rounded" class="h-[92px] w-[130px] cursor-pointer rounded"
:class="{ 'border border-[#2878ff] p-1': index === currentIndex }" :class="{ 'border border-[#2878ff] p-1': index === currentIndex }"
is-detail
:src="image.url" :src="image.url"
:type="detailType" :type="detailType"
/> />
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment