diff --git a/src/components/cards/MediaCard.vue b/src/components/cards/MediaCard.vue index d42e96cf..39ac87a5 100644 --- a/src/components/cards/MediaCard.vue +++ b/src/components/cards/MediaCard.vue @@ -84,6 +84,18 @@ const selectedSites = ref([]) // 搜索菜单显示状态 const searchMenuShow = ref(false) +// 全选/全不选按钮文字 +const checkAllText = computed(() => (selectedSites.value.length === allSites.value.length ? '全不选' : '全选')) + +// 全选/全不选 +function checkAllSitesorNot() { + if (selectedSites.value.length === allSites.value.length) { + selectedSites.value = [] + } else { + selectedSites.value = allSites.value.map(item => item.id) + } +} + // 查询所有站点 async function querySites() { try { @@ -573,6 +585,11 @@ function onRemoveSubscribe() { {{ site.name }} +
+ + {{ checkAllText }} + +
搜索 diff --git a/src/views/discover/MediaDetailView.vue b/src/views/discover/MediaDetailView.vue index f117db98..3de92126 100644 --- a/src/views/discover/MediaDetailView.vue +++ b/src/views/discover/MediaDetailView.vue @@ -68,6 +68,18 @@ const selectedSites = ref([]) // 搜索方式 title/imdbid const searchType = ref('title') +// 全选/全不选按钮文字 +const checkAllText = computed(() => (selectedSites.value.length === allSites.value.length ? '全不选' : '全选')) + +// 全选/全不选 +function checkAllSitesorNot() { + if (selectedSites.value.length === allSites.value.length) { + selectedSites.value = [] + } else { + selectedSites.value = allSites.value.map(item => item.id) + } +} + // 查询所有站点 async function querySites() { try { @@ -586,6 +598,11 @@ onBeforeMount(() => { {{ site.name }} +
+ + {{ checkAllText }} + +
搜索 diff --git a/src/views/system/SearchBarView.vue b/src/views/system/SearchBarView.vue index 9fb0595a..69425f12 100644 --- a/src/views/system/SearchBarView.vue +++ b/src/views/system/SearchBarView.vue @@ -29,6 +29,18 @@ const searchWordInput = ref(null) // 近期搜索词条 const recentSearches = ref([]) +// 全选/全不选按钮文字 +const checkAllText = computed(() => (selectedSites.value.length === allSites.value.length ? '全不选' : '全选')) + +// 全选/全不选 +function checkAllSitesorNot() { + if (selectedSites.value.length === allSites.value.length) { + selectedSites.value = [] + } else { + selectedSites.value = allSites.value.map(item => item.id) + } +} + // 保存近期搜索到本地 function saveRecentSearches(keyword: string) { if (!keyword) return @@ -363,6 +375,11 @@ onMounted(() => { {{ site.name }} +
+ + {{ checkAllText }} + +