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

清空搜索

上级 d6da0899
......@@ -28,12 +28,24 @@
<div class="flex" v-if="!collect">
<UInput
name="queryInput"
:ui="{ icon: { trailing: { pointer: '' } } }"
v-model="searchQuery"
:loading="searchLoading"
icon="i-heroicons-magnifying-glass-20-solid"
placeholder="搜索你的主题..."
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>
......@@ -61,7 +73,7 @@ defineProps({
default: ''
}
})
const emit = defineEmits(['search'])
const emit = defineEmits(['search', 'clear'])
const searchQuery = ref('')
const searchLoading = ref(false)
defineShortcuts({
......@@ -75,4 +87,8 @@ defineShortcuts({
}
}
})
function handleClear () {
searchQuery.value = ''
emit('clear')
}
</script>
<template>
<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="flex gap-10">
<div class="flex flex-col flex-grow">
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册