This commit is contained in:
A1300399510
2023-07-18 11:13:58 +08:00
parent 8679b418ff
commit eb1bed2973
2 changed files with 25 additions and 16 deletions

View File

@@ -225,7 +225,7 @@ const selectOption = (type, value) => {
break; break;
} }
console.log(pitchValue.value); // console.log(pitchValue.value);
emit('handleTransfer', pitchValue) emit('handleTransfer', pitchValue)
} }

View File

@@ -55,38 +55,40 @@ onUnmounted(() => {
window.removeEventListener('scroll', handleScroll); window.removeEventListener('scroll', handleScroll);
}); });
let loading = ref(null) // 加载 let loading = null // 加载
let requestLoading = false // 接口加载中
let page = 1 let page = 1
const getData = () => { const getData = () => {
if (page == 0 || requestLoading) return
if (page == 0 || loading['visible']) return
loading = ElLoading.service({ loading = ElLoading.service({
lock: true, lock: true,
text: 'Loading', text: 'Loading',
background: 'rgba(0, 0, 0, 0.7)', background: 'rgba(0, 0, 0, 0.7)',
}) })
requestLoading = true
proxy.$post("/tenement/pc/api/apartment", { proxy.$get("/tenement/pc/api/apartment", {
page page,
...pitchValue
}).then(res => { }).then(res => {
if (res.code != 200) return if (res.code != 200) return
let data = res.data let data = res.data
list.value = list.value.concat(data.data) list.value = list.value.concat(data.data)
page = data.page * data.limit >= data.count ? 0 : page + 1, page = data.page * data.limit >= data.count ? 0 : page + 1
nextTick(() => { nextTick(() => {
masonryInstance.reloadItems(); masonryInstance.reloadItems();
masonryInstance.layout(); masonryInstance.layout();
loading.close() loading.close()
}) requestLoading = false
})
}).catch(err => { }).catch(err => {
loading.close() loading.close()
requestLoading = false
}) })
} }
const handleScroll = () => { const handleScroll = () => {
const scrollHeight = document.documentElement.scrollHeight; const scrollHeight = document.documentElement.scrollHeight;
const clientHeight = document.documentElement.clientHeight; const clientHeight = document.documentElement.clientHeight;
@@ -100,9 +102,16 @@ const handleScroll = () => {
} }
}; };
let pitchValue = {}
// 筛选组件的参数的中转 // 筛选组件的参数的中转
const handleTransfer = (data) => { const handleTransfer = (data) => {
console.log("data", data); // console.log("data", data.value);
pitchValue = { ...data.value }
// console.log("data", pitchValue);
page = 1
list.value = []
getData()
} }
</script> </script>