Слияние кода завершено, страница обновится автоматически
import { VuexModule, Module, Mutation, Action, getModule, } from 'vuex-module-decorators'
import store from '@/store'
export interface IThemeState {
color: string
showLogo: boolean
showTags: boolean
}
@Module({name:"theme", dynamic: true, store})
class Theme extends VuexModule implements IThemeState {
public color = ''
public showLogo = true
public showTags = true
@Mutation
private CHANGE_THEME(payload:{ key: string, value: any}) {
const { key, value } = payload;
if (Object.prototype.hasOwnProperty.call(this, key)){
(this as any)[key] = value;
}
}
@Action
public changeTheme(payload:{ key: string, value: any}){
this.CHANGE_THEME(payload);
}
}
export const ThemeModule = getModule(Theme)
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарий ( 0 )