Skip to content

ThemeController主题控制器

基础用法

propsthemes darkThemes

themes 定义包含的的主题

darkThemes 定义哪些主题为暗黑主题,切换主题的时候 ifDark 将依据这点来修改状态

这个定义主要是解决一些库仅仅支持 class="dark" 来响应样式的问题 仅仅只有 lightdark 两种主题的问题

提供了 themeifDark 两个响应式绑定

@change 用于处理切换主题的回调,返回对应的 theme

使用了daisyui官方的全部主题,通常不需要做多余处理,自行选择需要的主题即可 如果需要自定义额外主题,只需要添加配置好对应的css即可开箱即用 daisyui文档

使用插槽

提供插槽用于覆盖默认样式

对齐方式

设置 align 来设置对齐方式,可选值有 left center right ,默认值为 right

对齐的参照是下拉框容器相对于按钮

具体来说就是:设置为 left 时下拉框容器时左侧与按钮对齐,center 为中间, right 为右侧

API

Attributes

属性值说明类型具体类型默认值
themes主题string[]-daisyui官方主题
darkThemes暗黑主题string[]-daisyui其上的暗系主题
align对齐方式enum['left','center','right']'right'

Event

名称说明类型具体类型
change切换主题Function(theme:string) => void

Slots

插槽名说明
default自定义样式

Expose

方法名说明类型具体类型
setTheme设置主题,并返回是否为dark模式Function(theme:string) => boolean