- import { mapGetters, mapMutations } from 'vuex'
-
- /**
- * 主题模式混合器
- * 提供了isDarkMode和currentTheme计算属性,以及toggleThemeMode和setThemeMode方法
- * 使用方法:
- * 1. 在组件中导入:import themeMixin from '@/mixins/themeMode.js'
- * 2. 在组件中注册:mixins: [themeMixin]
- * 3. 然后可以使用:this.isDarkMode 和 this.toggleThemeMode() 等
- */
- export default {
- computed: {
- ...mapGetters(['isDarkMode', 'currentTheme'])
- },
- methods: {
- ...mapMutations(['toggleThemeMode', 'setThemeMode'])
- }
- }
|