Files
TeyvatGuide/src/components/post/tp-divider.vue
BTMuli 03b83ba2d1 ️ 完善组件样式 #64
*优化换行符渲染
*增加网页活动识别
*调整折叠文本样式
*限制最大宽度而非写死宽度
2023-12-06 20:30:14 +08:00

45 lines
954 B
Vue

<template>
<div class="tp-divider-box" v-if="isInclude">
<img
alt="divider"
:src="`/source/post/divider_${props.data.insert.divider}.webp`"
:title="props.data.insert.divider"
/>
</div>
<TpUnknown v-else :data="emptyData" />
</template>
<script lang="ts" setup>
import { computed } from "vue";
import TpUnknown from "./tp-unknown.vue";
interface TpDivider {
insert: {
divider: string;
};
}
interface TpDividerProps {
data: TpDivider;
}
const props = defineProps<TpDividerProps>();
const emptyData: TGApp.Plugins.Mys.SctPost.Empty = <TGApp.Plugins.Mys.SctPost.Empty>props.data;
console.log("tpDivider", props.data.insert.divider);
const isInclude = computed(() => {
const list = ["line_1", "line_2", "line_3", "line_4"];
return list.includes(props.data.insert.divider);
});
</script>
<style lang="css" scoped>
.tp-divider-box {
margin: 10px auto;
}
.tp-divider-box img {
max-width: 100%;
}
</style>