feat: 新增主题图片功能
This commit is contained in:
@@ -14,7 +14,7 @@
|
|||||||
<div class="loader JS_on">
|
<div class="loader JS_on">
|
||||||
<span class="binary"></span>
|
<span class="binary"></span>
|
||||||
<span class="binary"></span>
|
<span class="binary"></span>
|
||||||
<span class="getting-there">.Net意社区很大,你要等一下...</span>
|
<span class="getting-there">意社区很大,你要等一下...</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="app"></div>
|
<div id="app"></div>
|
||||||
|
|||||||
@@ -73,9 +73,7 @@ const discuss = reactive({
|
|||||||
agreeNum: 0,
|
agreeNum: 0,
|
||||||
isAgree: false,
|
isAgree: false,
|
||||||
cover: "",
|
cover: "",
|
||||||
isBan: false,
|
isBan: false
|
||||||
isAgree: false,
|
|
||||||
agreeNum: 0,
|
|
||||||
});
|
});
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
const spacer = h(ElDivider, { direction: "vertical" });
|
const spacer = h(ElDivider, { direction: "vertical" });
|
||||||
|
|||||||
@@ -60,21 +60,21 @@
|
|||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="封面:" v-if="radio == 'discuss'">
|
<el-form-item label="封面:" v-if="radio == 'discuss'">
|
||||||
<!-- 主题封面选择 -->
|
|
||||||
|
|
||||||
|
<el-image
|
||||||
|
:src="getUrl"
|
||||||
|
style="width: 178px; height: 178px"
|
||||||
|
class="avatar"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<!-- 主题封面选择 -->
|
||||||
<el-upload
|
<el-upload
|
||||||
class="avatar-uploader"
|
class="avatar-uploader"
|
||||||
:action="fileUploadUrl"
|
:action="fileUploadUrl"
|
||||||
:show-file-list="false"
|
:show-file-list="false"
|
||||||
:on-success="onSuccess"
|
:on-success="onSuccess"
|
||||||
>
|
>
|
||||||
<el-image
|
<el-icon class="avatar-uploader-icon"><Plus /></el-icon>
|
||||||
v-if="dialogImageUrl"
|
|
||||||
:src="getUrl(dialogImageUrl)"
|
|
||||||
style="width: 178px; height: 178px"
|
|
||||||
class="avatar"
|
|
||||||
/>
|
|
||||||
<el-icon v-else class="avatar-uploader-icon"><Plus /></el-icon>
|
|
||||||
</el-upload>
|
</el-upload>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="标签:" prop="types">
|
<el-form-item label="标签:" prop="types">
|
||||||
@@ -128,7 +128,7 @@
|
|||||||
<script setup>
|
<script setup>
|
||||||
import MavonEdit from "@/components/MavonEdit.vue";
|
import MavonEdit from "@/components/MavonEdit.vue";
|
||||||
import UserSelectInfo from "@/components/UserSelectInfo.vue";
|
import UserSelectInfo from "@/components/UserSelectInfo.vue";
|
||||||
import { ref, reactive, onMounted } from "vue";
|
import {ref, reactive, onMounted, computed} from "vue";
|
||||||
import { useRoute, useRouter } from "vue-router";
|
import { useRoute, useRouter } from "vue-router";
|
||||||
import { Plus, Download } from "@element-plus/icons-vue";
|
import { Plus, Download } from "@element-plus/icons-vue";
|
||||||
|
|
||||||
@@ -162,12 +162,14 @@ const dialogImageUrl = ref("");
|
|||||||
|
|
||||||
//文件上传成功后
|
//文件上传成功后
|
||||||
const onSuccess = (response) => {
|
const onSuccess = (response) => {
|
||||||
dialogImageUrl.value = response.data[0].id;
|
dialogImageUrl.value = response[0].id;
|
||||||
};
|
};
|
||||||
|
|
||||||
//封面url
|
//封面url
|
||||||
const getUrl = (str) => {
|
const getUrl=computed(()=>{
|
||||||
return `${import.meta.env.VITE_APP_BASEAPI}/file/${str}`;
|
return `${import.meta.env.VITE_APP_BASEAPI}/file/${dialogImageUrl.value}`;
|
||||||
};
|
})
|
||||||
|
|
||||||
|
|
||||||
//整个页面上的表单
|
//整个页面上的表单
|
||||||
const editForm = reactive({
|
const editForm = reactive({
|
||||||
|
|||||||
Reference in New Issue
Block a user