我用的是vuetify,想用$vuetify个实例把vuexstore 的主题改成Cannot set property 'theme' of undefined"

这是我的密码

export default {
  getters: {},
  mutations: {
    toggleDarkTheme(state) {
      this.$vuetify.theme.primary = "#424242";
    }
  }
};

推荐答案

$vuetify是100,因此您可以访问任何vue

Vue.prototype.$prop

为了你的案子

import Vue from 'vue';
export default {
  getters: {},
  mutations: {
    toggleDarkTheme(state) {
      Vue.prototype.$vuetify.theme.primary = "#424242";
    }
  }
};

Vue.js相关问答推荐

使用 vue / nuxt js 切换 fontawesome 图标

如果 Vuetify 自动完成没有匹配的结果,则保留输入的文本

Bootstrap-vue b-table,标题中带有过滤器

Laravel Vue - 如何让 vue 在公共文件夹中查找图像

在 SASS 中使用 Vuetify 类

Vue.js 中 Chrome 和 Datalist 的性能问题

如果我观看解构的props,Vue 3 手表将无法正常工作

Vue 3 - 带有全局组件的无法解析组件

Vuetify 单选按钮未显示为选中状态

在Vue.js中从父组件执行子方法

取消选中单选按钮

Vue-i18n '无法读取 Proxy.Vue.$t 处未定义的属性 '_t'

Vue 组件中的组件渲染函数中可能存在无限更新循环警告

Leaflet+Vue+Vuetify / Leaflet map 隐藏 vuetify 弹出对话框

在路由更改之前显示确认对话框

是否可以从 vue-devtools 中排除 vue 事件和 vuex Mutations?

如何使用vue.js/nuxt.js获取一个目录下的所有图片文件

如何让 vuetify 数据表在卡片内时跨越容器的整个宽度?

如何在 NuxtJS 中设置全局 $axios 标头

Vuejs获取事件正在调用的元素?