【问题标题】:Changing Theme Dynamically动态更改主题
【发布时间】:2020-05-22 21:52:29
【问题描述】:

我最近将我的 vuetify 版本升级到了 2.0。根据new documentation about theme,我们需要在vuetify.js中设置dark。我在vuex中设置了dark的值,当我更新变量时,vuetify.js没有得到更新的值。

import Vue from 'vue';
import Vuetify from 'vuetify/lib';
import 'vuetify/dist/vuetify.min.css';
import 'material-design-icons-iconfont/dist/material-design-icons.css';
import store from '../store';

const { getters } = store;

Vue.use(Vuetify);

export default new Vuetify({
  icons: {
    iconfont: 'md'
  },
  theme: {
    dark: getters.isDark
  }
});

如何从 vuex 获取 dark 的更新值?

【问题讨论】:

    标签: vue.js vuetify.js


    【解决方案1】:

    我想你错过了提到切换的部分。

    ...切换$vuetify.theme.dark...时会动态变化...

    您只需要在您切换深色主题的函数中设置this.$vuetify.theme.dark = true/false

    vuetify.js:

    import Vue from 'vue';
    import Vuetify from 'vuetify/lib';
    import 'vuetify/dist/vuetify.min.css';
    import 'material-design-icons-iconfont/dist/material-design-icons.css';
    
    Vue.use(Vuetify);
    
    export default new Vuetify({
      icons: {
        iconfont: 'md'
      },
      theme: {
        dark: false
      }
    });
    

    应该切换深色主题的功能:

    toggle(isDark) {
          this.$vuetify.theme.dark = isDark;
    }
    

    【讨论】:

      猜你喜欢
      • 2019-01-31
      • 2012-06-23
      • 2021-01-27
      • 1970-01-01
      • 2019-02-22
      • 2012-03-20
      • 2017-12-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多