This commit is contained in:
yuping
2023-08-03 16:52:55 +08:00
parent 689571dbef
commit 5125b34664
2 changed files with 38 additions and 2 deletions

View File

@@ -292,6 +292,41 @@ export function usePage(_url, params, init = true,listing = false) {
reset,
};
}
export function useThrottlePage(_url, params = {}, init = true) {
const state = reactive({
data: [],
loading: false,
total: 0,
totalPage: 0,
page: 1,
...params
});
watch(() => params.keyword, throttle(fetch, 600));
watch(() => params.page, fetch);
function fetch() {
state.loading = true;
if (!params.keyword) {
state.loading = false;
return;
}
return request(_url, params).then(r => {
state.data = params.page === 1 ? r.data.records : [...state.data, ...r.data.records];
state.totalPage = r.data.pages;
state.total = r.data.total;
state.loading = false;
});
}
init && fetch();
return {
...toRefs(state),
fetch,
};
}
export function useRequest(_url, params, init = true) {