DaisyUI指南

DaisyUI指南
Kahvia主题切换
参考主题控制器。以下甄选了几个好看的主题。
1 | /** @type {import('tailwindcss').Config} */ |
我的主题切换器
其中 tabindex=“0” 代表元素能否通过进行聚焦(用点的或者Tab键),此处第一个tabindex="0"不能省略,因为下面的ul的dropdown-content的底层css样式写的就是:上面那个Theme div聚焦了,下面这个列表才显示。至于第二个ul的聚焦,没啥用,可以删掉,因为input能直接聚焦。
通过 :checked=“index == themeIndex”来初始化主题选择器的radio的选项默认选中。
1 | <template> |
以下是pinia持久化的内容。
1 | //themeStore.js |
即便在控制器中初始化了默认radio的默认选中,但是在App.vue的onMounted函数中调用初始化主题仍然是必要的。因为主题控制器大多在导航栏中,而有的登陆界面中没有导航栏,意味着主题控制器未生效,此时需要根据本地数据主动初始化主题。
封装好的PopingAlert
1 | <div ref="alert" role="alert" class="alert w-fit absolute left-1/2 -translate-x-1/2 transition-all duration-1000" |
1 | import { ref, computed } from 'vue'; |