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 @@