diff --git a/src/views/home/aside/comp/AdvanceFilter.vue b/src/views/home/aside/comp/AdvanceFilter.vue index 42b03f2..cbd6589 100644 --- a/src/views/home/aside/comp/AdvanceFilter.vue +++ b/src/views/home/aside/comp/AdvanceFilter.vue @@ -3,9 +3,10 @@ import { favorite, getConditionList, unfavorite } from "@/api/home/filter"; import { asideMap } from "@/config/aside"; import { useInfiniteScroll } from "@vueuse/core"; import { debounce } from "lodash-es"; -import { onMounted, reactive, ref,watch } from "vue"; +import { onMounted, reactive, ref, watch } from "vue"; import type { FilterSearchParam } from "/#/api"; import type { Filter, FilterEntity } from "/#/home"; +import { VueDraggable } from 'vue-draggable-plus' defineOptions({ name: "AdvanceFilter" }); @@ -25,6 +26,7 @@ const emit = defineEmits<{ }>(); const data = ref([]); +const unData = ref([]); let loading = false; const canloadMore = true; const el = ref(null); @@ -71,10 +73,10 @@ useInfiniteScroll( }, { distance: 10, interval: 300, canLoadMore: () => false } ); -const showClick = ()=>{ - console.log('showClick') - inputHandler('') -} +const showClick = () => { + console.log("showClick"); + inputHandler(""); +}; async function loadMore() { if (loading || el.value == null) return; @@ -145,7 +147,18 @@ function selectHandler(item: FilterEntity) { const inputHandler = debounce((word) => { keyword.value = word; featchList().then((list) => { - data.value = list; + let dataArr: FilterEntity[] = []; + let unDataArr: FilterEntity[] = []; + list.map((item) => { + if (item.favorite && !item.isDefaultFilter) { + dataArr.push(item); + } + if (!item.favorite && !item.isDefaultFilter) { + unDataArr.push(item); + } + }); + data.value = dataArr; + unData.value = unDataArr; }); }, 300); @@ -211,6 +224,7 @@ function unFavoriteHandler(event: MouseEvent, item) { /> +
  • + +
  • + + +
    +
  • +