123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <template>
- <view class="page-content pb-60">
- <uv-loading-page :loading="loading"/>
- <mx-nav-bar title="资讯详情"/>
- <view class="p-40 text-main">
- <view class="text-2xl mb-40">{{ detail.title }}</view>
- <view class="fx-row fx-bet-cen">
- <view>
- <uv-text size="14" prefix-icon="clock-fill" :icon-style="{color: 'var(--primary-color)'}"
- :text="detail.sendDate"/>
- </view>
- <uv-tags v-if="detail.type" size="mini" type="primary" plain plain-fill :text="detail.type"/>
- </view>
- <view class="html mt-20" v-html="detail.content"/>
- </view>
- </view>
- </template>
- <script setup>
- import {ref, onMounted} from 'vue'
- import {useTransfer} from "@/hooks/useTransfer";
- import {info} from "@/api/webApi/career-news";
- const detail = ref({})
- const loading = ref(false)
- const {prevData} = useTransfer()
- onMounted(async () => {
- loading.value = true
- try {
- const {data} = await info({id: prevData.value.id})
- detail.value = data
- } finally {
- loading.value = false
- }
- })
- </script>
- <style scoped lang="scss">
- .html {
- font-size: 13px;
- ::v-deep img,
- ::v-deep table {
- width: 100%;
- max-width: 100%;
- }
- ::v-deep p {
- line-height: 26px;
- }
- ::v-deep h1, ::v-deep h2, ::v-deep h3, ::v-deep h4, ::v-deep h5, ::v-deep h6 {
- line-height: 40px;
- }
- }
- </style>
|