mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/student-h5.git
synced 2025-12-10 03:16:46 +08:00
feat:增加loading
This commit is contained in:
@@ -113,13 +113,13 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
import { reactive, toRefs, watch } from "vue";
|
import { reactive, toRefs, watch, ref } from "vue";
|
||||||
// import TitleHead from "@/components/TitleHead.vue";
|
// import TitleHead from "@/components/TitleHead.vue";
|
||||||
import ReturnHead from "@/components/ReturnHead.vue";
|
import ReturnHead from "@/components/ReturnHead.vue";
|
||||||
import { request, useRequest } from "@/api/request";
|
import { request, useRequest } from "@/api/request";
|
||||||
import { useRoute } from "vue-router/dist/vue-router";
|
import { useRoute } from "vue-router/dist/vue-router";
|
||||||
import { useRouter } from "vue-router";
|
import { useRouter } from "vue-router";
|
||||||
import { ElMessage } from "element-plus";
|
import { ElMessage, ElLoading } from "element-plus";
|
||||||
import {
|
import {
|
||||||
COMMENT_COLLECTION,
|
COMMENT_COLLECTION,
|
||||||
COMMENT_PRAISE,
|
COMMENT_PRAISE,
|
||||||
@@ -156,7 +156,17 @@ const {
|
|||||||
discussId,
|
discussId,
|
||||||
noMore,
|
noMore,
|
||||||
} = toRefs(state);
|
} = toRefs(state);
|
||||||
|
const loading = ref(false); // loading
|
||||||
|
const openLoading = () => {
|
||||||
|
loading.value = ElLoading.service({
|
||||||
|
lock: true,
|
||||||
|
text: "Loading",
|
||||||
|
background: "rgba(0, 0, 0, 0.7)",
|
||||||
|
});
|
||||||
|
};
|
||||||
|
const closeLoading = () => {
|
||||||
|
loading.value.close();
|
||||||
|
};
|
||||||
//获取讨论详情
|
//获取讨论详情
|
||||||
const {
|
const {
|
||||||
query: { id, type },
|
query: { id, type },
|
||||||
@@ -186,7 +196,7 @@ function getPostList(discussId) {
|
|||||||
current: state.pageNo,
|
current: state.pageNo,
|
||||||
order: 1,
|
order: 1,
|
||||||
});
|
});
|
||||||
|
openLoading();
|
||||||
request(PostList, {
|
request(PostList, {
|
||||||
pid: discussId,
|
pid: discussId,
|
||||||
current: state.pageNo,
|
current: state.pageNo,
|
||||||
@@ -210,6 +220,7 @@ function getPostList(discussId) {
|
|||||||
if (e.data.records.length === 0 || e.data.records.length < 10) {
|
if (e.data.records.length === 0 || e.data.records.length < 10) {
|
||||||
state.noMore = true;
|
state.noMore = true;
|
||||||
}
|
}
|
||||||
|
closeLoading();
|
||||||
})
|
})
|
||||||
.catch((err) => {
|
.catch((err) => {
|
||||||
console.log(err);
|
console.log(err);
|
||||||
|
|||||||
@@ -96,7 +96,7 @@ import { useRouter } from "vue-router";
|
|||||||
// import UploadImg from "@/components/img/UploadImg.vue";
|
// import UploadImg from "@/components/img/UploadImg.vue";
|
||||||
import FileTypeImg from "@/components/FileTypeImg.vue";
|
import FileTypeImg from "@/components/FileTypeImg.vue";
|
||||||
import { useRoute } from "vue-router/dist/vue-router";
|
import { useRoute } from "vue-router/dist/vue-router";
|
||||||
import { ElMessage } from "element-plus";
|
import { ElMessage, ElLoading } from "element-plus";
|
||||||
import ReturnHead from "@/components/ReturnHead.vue";
|
import ReturnHead from "@/components/ReturnHead.vue";
|
||||||
const fileList = ref([]);
|
const fileList = ref([]);
|
||||||
// const fielPath = ref(import.meta.env.VITE_FILE_PATH);
|
// const fielPath = ref(import.meta.env.VITE_FILE_PATH);
|
||||||
@@ -115,9 +115,22 @@ const {
|
|||||||
query: { courseId: workId, type, id: taskId, infoId },
|
query: { courseId: workId, type, id: taskId, infoId },
|
||||||
} = useRoute();
|
} = useRoute();
|
||||||
// console.log("type", type);
|
// console.log("type", type);
|
||||||
|
const loading = ref(false); // loading
|
||||||
|
const openLoading = () => {
|
||||||
|
loading.value = ElLoading.service({
|
||||||
|
lock: true,
|
||||||
|
text: "Loading",
|
||||||
|
background: "rgba(0, 0, 0, 0.7)",
|
||||||
|
});
|
||||||
|
};
|
||||||
|
openLoading();
|
||||||
|
const closeLoading = () => {
|
||||||
|
loading.value.close();
|
||||||
|
};
|
||||||
const { data } =
|
const { data } =
|
||||||
taskId && taskId !== "undefined"
|
taskId && taskId !== "undefined"
|
||||||
? useRequest(TASK_WORK_DETAIL, { workId, taskId, type }, (e) => {
|
? useRequest(TASK_WORK_DETAIL, { workId, taskId, type }, (e) => {
|
||||||
|
closeLoading();
|
||||||
if (e.code === 6) {
|
if (e.code === 6) {
|
||||||
console.log("作业判断", e);
|
console.log("作业判断", e);
|
||||||
router.push({
|
router.push({
|
||||||
@@ -126,6 +139,7 @@ const { data } =
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
: useRequest(TASK_WORK_DETAIL, { workId, type }, (e) => {
|
: useRequest(TASK_WORK_DETAIL, { workId, type }, (e) => {
|
||||||
|
closeLoading();
|
||||||
if (e.code === 6) {
|
if (e.code === 6) {
|
||||||
console.log("作业判断", e);
|
console.log("作业判断", e);
|
||||||
router.push({
|
router.push({
|
||||||
|
|||||||
Reference in New Issue
Block a user