1 changed files with 96 additions and 0 deletions
@ -0,0 +1,96 @@ |
|||||
|
<script setup lang='ts'> |
||||
|
import { onScroll, scrollTo, formatDate } from '@/api/knowledge/scroll' |
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
const props = defineProps({ |
||||
|
isShow: { |
||||
|
type: Boolean, |
||||
|
default: false |
||||
|
}, |
||||
|
contentSource: { |
||||
|
type: Object |
||||
|
}, |
||||
|
}); |
||||
|
const emits = defineEmits(["update:isShow"]); //操作父级数据 |
||||
|
|
||||
|
/** |
||||
|
* 弹窗显示控制 |
||||
|
*/ |
||||
|
const boxShow = computed({ |
||||
|
get: () => props.isShow, |
||||
|
set: (val) => { |
||||
|
|
||||
|
emits("update:isShow", val); |
||||
|
}, |
||||
|
}); |
||||
|
|
||||
|
|
||||
|
const pdfIframeShow = ref<boolean>(false) |
||||
|
|
||||
|
/** |
||||
|
* 监听数据 |
||||
|
*/ |
||||
|
watch(() => props.isShow, () => { |
||||
|
|
||||
|
if (props.isShow) { |
||||
|
|
||||
|
if (props.contentSource?.gTestUrl === "" || props.contentSource?.gTestUrl == null) { |
||||
|
//文件是pdf |
||||
|
pdfIframeShow.value = false |
||||
|
|
||||
|
} else { |
||||
|
pdfIframeShow.value = true |
||||
|
} |
||||
|
console.log(pdfIframeShow.value) |
||||
|
} |
||||
|
}) |
||||
|
onMounted(() => { |
||||
|
/* const gTestUrl = props.contentSource?.gTestUrl; |
||||
|
const gContent = props.contentSource?.gContent; */ |
||||
|
|
||||
|
}); |
||||
|
|
||||
|
|
||||
|
</script> |
||||
|
|
||||
|
<template> |
||||
|
<el-dialog v-model="boxShow" class="dialogStyle" :show-close="true"> |
||||
|
<template #header="{ close, titleId, titleClass }"> |
||||
|
<div class="my-header"> |
||||
|
<h4 :id="titleId" :class="titleClass" style="margin-top: 5px;">{{ props.contentSource?.gTitle }}</h4> |
||||
|
<!-- <h4 :id="titleId" :class="titleClass" style="margin-top: 5px;">{{ props.contentSource?.gContent }}</h4> --> |
||||
|
</div> |
||||
|
</template> |
||||
|
<div style="padding-bottom: 20px;"><span>{{ formatDate(props.contentSource?.gAddTime) }}</span></div> |
||||
|
<iframe v-if="pdfIframeShow" :src="props.contentSource?.gTestUrl" frameborder="0" |
||||
|
style=" z-index: 1000;height: 680px;width: 850px"></iframe> |
||||
|
<div v-html="props.contentSource?.gContent" style="height: auto;width: auto;"></div> |
||||
|
|
||||
|
<h5>评论区</h5> |
||||
|
</el-dialog> |
||||
|
</template> |
||||
|
|
||||
|
|
||||
|
|
||||
|
<style> |
||||
|
.dialogStyle { |
||||
|
top:-9.9%; |
||||
|
height: auto; |
||||
|
width: auto; |
||||
|
max-width: 1000px; |
||||
|
|
||||
|
} |
||||
|
|
||||
|
.my-header { |
||||
|
display: flex; |
||||
|
flex-direction: row; |
||||
|
justify-content: space-between; |
||||
|
} |
||||
|
|
||||
|
.el-dialog__body { |
||||
|
margin-top: 0% !important; |
||||
|
padding-top: 0% !important; |
||||
|
} |
||||
|
</style> |
||||
Loading…
Reference in new issue