Add large screen display of articles

This commit is contained in:
zyronon
2023-12-03 01:00:27 +08:00
parent 66fc64b5f7
commit 1d8c880816
8 changed files with 135 additions and 6 deletions

View File

@@ -22,6 +22,7 @@ import {syncMyDictList} from "@/hooks/dict.ts";
import {useWindowClick} from "@/hooks/event.ts";
import ArticleList from "@/components/list/ArticleList.vue";
import * as copy from "copy-to-clipboard";
import {getTranslateText} from "@/hooks/article.ts";
const emit = defineEmits<{
back: []
@@ -352,6 +353,11 @@ defineExpose({getDictDetail, add, editDict})
<div class="article-content word-font-family">
<div class="title">
<div>{{ article.title }}</div>
<BaseIcon
style="position:absolute;right: 0;"
title="大屏显示"
@click="emitter.emit(EventKey.openArticleContentModal,article)"
icon="iconoir:expand"/>
</div>
<div class="text" v-if="article.text">
<div class="sentence" v-for="t in article.text.split('\n')">{{ t }}</div>
@@ -361,9 +367,14 @@ defineExpose({getDictDetail, add, editDict})
<div class="article-content">
<div class="title">
<div>{{ article.titleTranslate }}</div>
<BaseIcon
style="position:absolute;right: 0;"
title="大屏显示"
@click="emitter.emit(EventKey.openArticleContentModal,article)"
icon="iconoir:expand"/>
</div>
<div class="text" v-if="article.textCustomTranslate">
{{ article.textCustomTranslate }}
<div class="text" v-if="getTranslateText(article).length">
<div class="sentence" v-for="t in getTranslateText(article)">{{ t }}</div>
</div>
<Empty v-else/>
</div>
@@ -494,13 +505,15 @@ defineExpose({getDictDetail, add, editDict})
font-size: 20rem;
.title {
text-align: center;
display: flex;
justify-content: center;
align-items: center;
position: relative;
margin-bottom: var(--space);
font-size: 24rem;
}
.text {
//white-space: pre-wrap;
text-indent: 1.5em;
line-height: 35rem;
overflow: auto;

View File

@@ -286,7 +286,9 @@ defineExpose({getCurrentPractice})
<ArticleList
:isActive="active"
:static="false"
:show-border="true"
:show-translate="settingStore.translate"
@title="e => emitter.emit(EventKey.openArticleContentModal,e.item)"
@click="changePracticeArticle"
:active-id="articleData.article.id"
:list="store.currentDict.articles">