1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/sangtian152-vue-ts-admin

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
theme.ts 739
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
sangtian152 Отправлено 5 лет назад 00021a4
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 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/sangtian152-vue-ts-admin.git
git@gitlife.ru:oschina-mirror/sangtian152-vue-ts-admin.git
oschina-mirror
sangtian152-vue-ts-admin
sangtian152-vue-ts-admin
master