提交 23336d1e 编写于 作者: View Design's avatar View Design

清空搜索

上级 d6da0899
...@@ -28,12 +28,24 @@ ...@@ -28,12 +28,24 @@
<div class="flex" v-if="!collect"> <div class="flex" v-if="!collect">
<UInput <UInput
name="queryInput" name="queryInput"
:ui="{ icon: { trailing: { pointer: '' } } }"
v-model="searchQuery" v-model="searchQuery"
:loading="searchLoading" :loading="searchLoading"
icon="i-heroicons-magnifying-glass-20-solid" icon="i-heroicons-magnifying-glass-20-solid"
placeholder="搜索你的主题..." placeholder="搜索你的主题..."
size="md" size="md"
/> >
<template #trailing>
<UButton
v-show="searchQuery !== ''"
color="gray"
variant="link"
icon="i-heroicons-x-mark-20-solid"
:padded="false"
@click="handleClear"
/>
</template>
</UInput>
</div> </div>
</div> </div>
</div> </div>
...@@ -61,7 +73,7 @@ defineProps({ ...@@ -61,7 +73,7 @@ defineProps({
default: '' default: ''
} }
}) })
const emit = defineEmits(['search']) const emit = defineEmits(['search', 'clear'])
const searchQuery = ref('') const searchQuery = ref('')
const searchLoading = ref(false) const searchLoading = ref(false)
defineShortcuts({ defineShortcuts({
...@@ -75,4 +87,8 @@ defineShortcuts({ ...@@ -75,4 +87,8 @@ defineShortcuts({
} }
} }
}) })
function handleClear () {
searchQuery.value = ''
emit('clear')
}
</script> </script>
<template> <template>
<div class="w-full items-center flex flex-col"> <div class="w-full items-center flex flex-col">
<ILibraryHeader @search="handleSearch" /> <ILibraryHeader @search="handleSearch" @clear="getThreadData" />
<div class="container max-w-screen-lg flex flex-col p-6"> <div class="container max-w-screen-lg flex flex-col p-6">
<div class="flex gap-10"> <div class="flex gap-10">
<div class="flex flex-col flex-grow"> <div class="flex flex-col flex-grow">
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册