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'])
|
|
}
|
|
}
|