Compare commits

...

2 Commits

Author SHA1 Message Date
yziiy
667eae1d30 更新青少年详情 2025-09-18 17:45:07 +08:00
yziiy
0d7a41fade 更新青少年内容维护 2025-09-18 16:33:48 +08:00
3 changed files with 16 additions and 12 deletions

View File

@@ -18,12 +18,11 @@ onMounted(() => {
<template> <template>
<div style="margin-top: 24px;"> <div style="margin-top: 24px;">
<h2>{{ detailData.title }}</h2> <h2>{{ detailData.title }}</h2>
<div class="text-indent content"> <div class="text-indent content" v-html="detailData.content">
{{ detailData.content }}
</div> </div>
<div style="display: inline-flex;justify-content: center; width: 100%;"> <!-- <div style="display: inline-flex;justify-content: center; width: 100%;">
<el-image class="w-[300px] h-[300px]" :src="detailData.img"></el-image> <el-image class="w-[300px] h-[300px]" :src="detailData.img"></el-image>
</div> </div> -->
</div> </div>
</template> </template>
<style lang="scss" scoped> <style lang="scss" scoped>
@@ -31,8 +30,7 @@ onMounted(() => {
margin: 24px 0; margin: 24px 0;
} }
.text-indent { // .text-indent {
text-indent: 2em; // text-indent: 2em;
line-height: 36px; // line-height: 36px;
} // }</style>
</style>

View File

@@ -1,6 +1,7 @@
<script setup lang="ts"> <script setup lang="ts">
import { ref, onMounted } from "vue"; import { ref, onMounted } from "vue";
import uploadImage from '@/components/UploadImage/index.vue'; import uploadImage from '@/components/UploadImage/index.vue';
import RichText from '@/components/RichText/index.vue';
import { import {
queryClassifyList queryClassifyList
} from "@/api/modules/adolescent"; } from "@/api/modules/adolescent";
@@ -46,6 +47,9 @@ const getTypeList = async () => {
}) })
typeList.value = code ? data.lists : [] typeList.value = code ? data.lists : []
} }
function chanageEditorValue(val) {
newFormInline.value.content = val
}
onMounted(() => { onMounted(() => {
getTypeList() getTypeList()
}) })
@@ -69,7 +73,7 @@ defineExpose({ getRef });
<el-radio :label="2">外链</el-radio> <el-radio :label="2">外链</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="封面图片" prop="img" v-if="newFormInline.from === 1"> <el-form-item label="封面图片" prop="img">
<uploadImage @handleSuccess="handleFileSuccess" :limit="1" :echoUrl="newFormInline.img" /> <uploadImage @handleSuccess="handleFileSuccess" :limit="1" :echoUrl="newFormInline.img" />
</el-form-item> </el-form-item>
<el-form-item label="url链接地址" prop="url" v-if="newFormInline.from === 2"> <el-form-item label="url链接地址" prop="url" v-if="newFormInline.from === 2">
@@ -88,7 +92,9 @@ defineExpose({ getRef });
<el-input type="textarea" v-model="newFormInline.introduced" clearable placeholder="请输入简介" /> <el-input type="textarea" v-model="newFormInline.introduced" clearable placeholder="请输入简介" />
</el-form-item> </el-form-item>
<el-form-item label="内容" prop="content"> <el-form-item label="内容" prop="content">
<el-input type="textarea" v-model="newFormInline.content" clearable placeholder="请输入内容" /> <RichText style="border: 1px solid #ccc;" :echoValue="newFormInline.content" @changeValue="chanageEditorValue">
</RichText>
<!-- <el-input type="textarea" v-model="newFormInline.content" clearable placeholder="请输入内容" /> -->
</el-form-item> </el-form-item>
</el-form> </el-form>
</template> </template>

View File

@@ -117,7 +117,7 @@ export function useData() {
id: Number(rowData?.id || 0) ?? "", id: Number(rowData?.id || 0) ?? "",
} }
}, },
width: "40%", width: "60%",
hideFooter: true, hideFooter: true,
closeOnClickModal: false, closeOnClickModal: false,
contentRenderer: () => h(detailView, { ref: formRef, formInline: null }) contentRenderer: () => h(detailView, { ref: formRef, formInline: null })