-
+
-

+
@@ -56,12 +58,31 @@
+
+
\ No newline at end of file
diff --git a/src/main.js b/src/main.js
index 15c3eee..66f12c4 100644
--- a/src/main.js
+++ b/src/main.js
@@ -20,6 +20,9 @@ import {
ElPopover,
ElDatePicker,
ElMessage,
+ ElSpace,
+ ElSkeleton,
+ ElSkeletonItem,
// 其他需要的组件
} from 'element-plus'
@@ -43,7 +46,6 @@ api.index().then(res => {
store.state.user = res.data.user
store.state.nav = res.data.nav
store.state.wechat = res.data.wechat
- console.log(123,res.data.recommendedTab)
}
})
@@ -64,6 +66,8 @@ app.use(ElDropdown)
app.use(ElPopover)
app.use(ElDatePicker)
app.use(ElMessage)
+app.use(ElSkeleton)
+app.use(ElSkeletonItem)
app.use(store).use(router).use(Axios).mount('#app')
diff --git a/src/utils/api.js b/src/utils/api.js
index 2eaa63a..e9ef7de 100644
--- a/src/utils/api.js
+++ b/src/utils/api.js
@@ -9,5 +9,11 @@ export default{
},
recommendList:(params={})=>{//首页瀑布流
return axios.get('/tenement/pc/api/home/recommendList',params)
+ },
+ banner:(params={})=>{//轮播
+ return axios.get('/tenement/pc/api/banner',params)
+ },
+ getLocationData:(params={})=>{//地区选择数据
+ return axios.get('/tenement/pc/api/home/getLocationData',params)
}
}
\ No newline at end of file
diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue
index 20aea09..8e14bdf 100644
--- a/src/views/HomeView.vue
+++ b/src/views/HomeView.vue
@@ -1,6 +1,6 @@
-
+
@@ -107,7 +107,10 @@
-
-
-
-
@@ -178,6 +191,7 @@ import pageTopBar from '../components/pageTopBar/pageTopBar.vue';
import indexWaterfallBox from "../components/indexWaterfallBox/indexWaterfallBox.vue";
import seachModule from "../components/seachModule/seachModule.vue";
import indexRegularBox from '../components/indexRegularBox/indexRegularBox.vue';
+import skeletonBox from '../components/skeletonBox/skeletonBox.vue'
import headerNavigation from '../components/public/head.vue';
import { useRouter } from 'vue-router'
import store from '../store/index';
@@ -230,9 +244,12 @@ api.getApartment().then(res => {
//获取实例
let currentInstance = null
+
+let pagevalue = ref(0)
//瀑布流数据
let pages = ref(1)
let waterfallList = reactive({ 1: [], 2: [], 3: [], 4: [] })
+let noWaterfallList=reactive({1:3,2:3,3:3,4:3})
//判断最小值
let getMinHeight = (data) => {
@@ -249,6 +266,16 @@ let getMinHeight = (data) => {
// console.log(index,waterfallAll)
}
+//轮播
+let bannerList = reactive({ data: [] })
+let banner = () => {
+ api.banner({ type: 'home' }).then(res => {
+ if (res.code === 200) {
+ bannerList.data = res.data
+ }
+ })
+}
+
//瀑布流添加
let addListData = (data) => {
data.map((res) => {
@@ -264,11 +291,15 @@ let getRecommendList = () => {
api.recommendList({
page: pages.value,
limit: 30,
- type: ListSelectBtn.selectType
+ type: ListSelectBtn.selectType,
+ pagevalue: pagevalue.value
}).then(res => {
console.log(res)
if (res.code === 200) {
- if (res.data.pagevalue) addListData(res.data.data)
+ if (res.data.pagevalue) {
+ addListData(res.data.data)
+ pagevalue.value = res.data.pagevalue
+ }
if (res.data.data.length >= 30) {
loadMore.value = true
} else {
@@ -287,6 +318,7 @@ let listDataTypeChange = (item) => {
waterfallList[3] = []
waterfallList[4] = []
pages.value = 1
+ pagevalue.value = 0
getRecommendList()
}
@@ -322,12 +354,14 @@ onMounted(() => {
currentInstance = getCurrentInstance()
setTimeout(() => {
getRecommendList()
+ banner()
window.addEventListener('scroll', onPageSrcoll, true);
}, 1000)
})
onBeforeUnmount(() => {
- window.removeEventListener('scroll', onPageSrcoll);
+ window.removeEventListener('scroll', onPageSrcoll, true);
+ console.log('卸载', window.scroll)
})