From ec32d3488b181e39b53b85f8aa4ac30cdb6e965c Mon Sep 17 00:00:00 2001 From: ZiuChen <457353192@qq.com> Date: Sat, 17 Sep 2022 20:51:30 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E7=AE=80=E5=8C=96Main=E5=86=85?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/cpns/ClipSearch.vue | 1 + src/views/Main.vue | 28 ++++++++++++++-------------- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/src/cpns/ClipSearch.vue b/src/cpns/ClipSearch.vue index e4684ea..c25d1a7 100644 --- a/src/cpns/ClipSearch.vue +++ b/src/cpns/ClipSearch.vue @@ -29,6 +29,7 @@ const emit = defineEmits(['update:modelValue', 'onPanelHide']) watch(filterText, (val) => emit('update:modelValue', val)) const handleFocusOut = () => { + // 失去焦点时 如果没有输入内容 则隐藏输入框 if (!filterText.value) { emit('onPanelHide') } diff --git a/src/views/Main.vue b/src/views/Main.vue index 6b61b09..ec12496 100644 --- a/src/views/Main.vue +++ b/src/views/Main.vue @@ -20,7 +20,7 @@ 📑 粘贴 - {{ + {{ isMultiple ? '❌ 退出多选' : '👆' }} { - isMultiple.value = !isMultiple.value -} - const isSearchPanelExpand = ref(false) const handleSearchBtnClick = () => { @@ -165,8 +161,7 @@ const updateShowList = (type) => { const restoreDataBase = () => { // 清空数据库 - const flag = window.confirm('确定要清空剪贴板记录吗?') - if (flag) { + if (window.confirm('确定要清空剪贴板记录吗?')) { window.db.emptyDataBase() updateShowList('all') } @@ -193,17 +188,22 @@ const handleDataRemove = () => { updateShowList(ClipSwitchRef.value.activeTab) } -const outSideActiveTab = ref('all') +const activeTab = ref('all') onMounted(() => { // 获取挂载的导航组件 Ref - const activeTab = computed(() => ClipSwitchRef.value.activeTab) const toggleNav = ClipSwitchRef.value.toggleNav const tabs = ClipSwitchRef.value.tabs - watch(activeTab, (val) => (outSideActiveTab.value = val)) + watch( + () => ClipSwitchRef.value.activeTab, + (newVal) => { + activeTab.value = newVal + updateShowList(newVal) + } + ) - // 已选择的条数 + // 多选已选择的条数 selectCount.value = computed(() => ClipItemListRef.value?.selectItemList?.length) // 初始化数据 @@ -278,7 +278,7 @@ onMounted(() => { e.stopPropagation() } else if (isMultiple.value) { // 退出多选状态 - handleMultiBtnClick() + isMultiple.value = !isMultiple.value } else { // 无上述情况 执行默认: 隐藏uTools主窗口 } @@ -286,7 +286,7 @@ onMounted(() => { // Shift: 多选操作 if (!isSearchPanelExpand.value) { if (!isMultiple.value) { - handleMultiBtnClick() + isMultiple.value = !isMultiple.value } } } else if (isArrow || isEnter) {