DashboardSearchPRO
用法
DashboardSearch 组件扩展了 CommandPalette 组件,因此您可以传递任何属性,例如 icon
、placeholder
等。
在 DashboardGroup 组件的默认插槽中使用它,并确保在 DashboardSidebarButton 之前注册它
<template>
<UDashboardGroup>
<UDashboardSearch />
<UDashboardSidebar>
<UDashboardSearchButton />
</UDashboardSidebar>
<slot />
</UDashboardGroup>
</template>
v-model:open
指令来打开 CommandPalette。快捷键
使用 shortcut
prop 更改 defineShortcuts 中用于打开 ContentSearch 组件的快捷键。默认为 meta_k
( K)。
<template>
<UDashboardSearch
v-model:search-term="searchTerm"
shortcut="meta_k"
:groups="groups"
:fuse="{ resultLimit: 42 }"
/>
</template>
颜色模式
默认情况下,命令面板将添加一组命令,以便您可以在浅色和深色模式之间切换。只有在特定页面中未强制 colorMode
时,此操作才会生效,这可以通过 definePageMeta
实现
<script setup lang="ts">
definePageMeta({
colorMode: 'dark'
})
</script>
您可以通过将 color-mode
prop 设置为 false
来禁用此行为
<template>
<UDashboardSearch
v-model:search-term="searchTerm"
:color-mode="false"
:groups="groups"
:fuse="{ resultLimit: 42 }"
/>
</template>
API
Props
Prop | 默认值 | 类型 |
---|---|---|
icon |
|
搜索输入框中显示的图标。 |
placeholder |
|
搜索输入框的占位符。 |
loading |
当 | |
loadingIcon |
|
当 |
shortcut |
|
打开搜索的键盘快捷键(由 |
groups |
| |
fuse |
|
的选项useFuse传递给CommandPalette. |
colorMode |
|
当 |
open |
|
|
searchTerm |
|
|
ui |
|
插槽
插槽 | 类型 |
---|---|
empty |
|
close |
|
item |
|
item-leading |
|
item-label |
|
item-trailing |
|
发射
事件 | 类型 |
---|---|
update:open |
|
update:searchTerm |
|
主题
export default defineAppConfig({
uiPro: {
dashboardSearch: {
slots: {
modal: 'sm:max-w-3xl sm:h-[28rem]'
}
}
}
})
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import ui from '@nuxt/ui/vite'
export default defineConfig({
plugins: [
vue(),
ui({
uiPro: {
dashboardSearch: {
slots: {
modal: 'sm:max-w-3xl sm:h-[28rem]'
}
}
}
})
]
})
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import uiPro from '@nuxt/ui-pro/vite'
export default defineConfig({
plugins: [
vue(),
uiPro({
uiPro: {
dashboardSearch: {
slots: {
modal: 'sm:max-w-3xl sm:h-[28rem]'
}
}
}
})
]
})