diff --git a/package.json b/package.json index a38bb7f..25b7815 100644 --- a/package.json +++ b/package.json @@ -21,14 +21,14 @@ "vue": "3.4.21", "vue-masonry": "0.16.0", "vue-router": "4.3.0", - "vue-switches": "2.0.1" + "vue-switches": "2.0.1", + "axios-mock-adapter": "^1.22.0" }, "devDependencies": { "@iconify/vue": "^4.1.1", "@types/lodash-es": "^4.17.9", "@vitejs/plugin-vue": "4.0.0", "@vitejs/plugin-vue-jsx": "3.0.0", - "axios-mock-adapter": "^1.22.0", "less": "4.1.3", "vite-plugin-compression": "^0.5.1", "rollup-plugin-visualizer": "^5.9.2", diff --git a/src/components/Call.vue b/src/components/Call.vue index 77a8c8a..84ba598 100644 --- a/src/components/Call.vue +++ b/src/components/Call.vue @@ -135,8 +135,6 @@ export default { diff --git a/src/components/ScrollList.vue b/src/components/ScrollList.vue new file mode 100644 index 0000000..504b5a3 --- /dev/null +++ b/src/components/ScrollList.vue @@ -0,0 +1,67 @@ + + + + + \ No newline at end of file diff --git a/src/components/WaterfallList.vue b/src/components/WaterfallList.vue new file mode 100644 index 0000000..0881ae1 --- /dev/null +++ b/src/components/WaterfallList.vue @@ -0,0 +1,45 @@ + + + + + \ No newline at end of file diff --git a/src/mock/index.js b/src/mock/index.js index bd858b7..0910363 100644 --- a/src/mock/index.js +++ b/src/mock/index.js @@ -6,7 +6,7 @@ import {useBaseStore} from "@/store/pinia"; import axiosInstance from "@/utils/request"; import MockAdapter from "axios-mock-adapter"; -const mock = new MockAdapter(axiosInstance); +const mock = new MockAdapter(axiosInstance, {delayResponse: 300}); function getPage2(params) { let offset = params.pageNo * params.pageSize @@ -71,12 +71,6 @@ async function fetchData() { allRecommendVideos = allRecommendVideos.concat(v) }) }) - - fetch(BASE_URL + '/data/posts.json').then(r => { - r.json().then(v => { - allRecommendPosts = v - }) - }) } export async function startMock() { @@ -192,11 +186,16 @@ export async function startMock() { mock.onGet(/post\/recommended/).reply(async (config) => { let page = getPage2(config.params) + + if (!allRecommendPosts.length) { + let r = await fetch(BASE_URL + '/data/posts.json') + allRecommendPosts = await r.json() + } return [200, { data: { pageNo: page.pageNo, total: allRecommendPosts.length, - list: allRecommendPosts.slice(page.offset, page.limit), + list: allRecommendPosts.slice(0, 1000).slice(page.offset, page.limit), }, code: 200, msg: '', }] }) diff --git a/src/pages/home/components/IndicatorHome.vue b/src/pages/home/components/IndicatorHome.vue index adc9f4b..97c65d8 100644 --- a/src/pages/home/components/IndicatorHome.vue +++ b/src/pages/home/components/IndicatorHome.vue @@ -17,13 +17,13 @@
- 社区 + 长视频
关注
-
长视频 +
经验
推荐
diff --git a/src/pages/home/index.vue b/src/pages/home/index.vue index 162979e..b27b60d 100644 --- a/src/pages/home/index.vue +++ b/src/pages/home/index.vue @@ -107,11 +107,11 @@ v-model:index="state.navIndex"> - + - + @@ -223,7 +223,7 @@ const baseStore = useBaseStore() const state = reactive({ baseIndex: 1, - navIndex: 4, + navIndex: 3, test: '', recommendList: [], isSharing: false, diff --git a/src/pages/home/slide/Community.vue b/src/pages/home/slide/Community.vue index 5b4456e..9e91716 100644 --- a/src/pages/home/slide/Community.vue +++ b/src/pages/home/slide/Community.vue @@ -1,45 +1,60 @@ \ No newline at end of file diff --git a/src/pages/message/AllMessage.vue b/src/pages/message/AllMessage.vue index d68581c..3221129 100644 --- a/src/pages/message/AllMessage.vue +++ b/src/pages/message/AllMessage.vue @@ -45,6 +45,7 @@ v-else ref="mainScroll" :use-refresh="true" + :loading="loadingMore" @refresh="refresh" @pulldown="loadData">
@@ -110,7 +111,6 @@ -
@@ -213,17 +213,6 @@ export default {