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

OSCHINA-MIRROR/likeadmin-likeadmin_java

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
theme.ts 1.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
damonyuan Отправлено 7 месяцев назад 2864e84
import { getDecorate } from '@/api/shop'
import { generateVars } from '@/utils/theme'
import { defineStore } from 'pinia'
interface ThemeStore {
primaryColor: string
minorColor: string
btnColor: string
navColor: string
navBgColor: string
vars: string
}
export const useThemeStore = defineStore({
id: 'themeStore',
state: (): ThemeStore => ({
primaryColor: '',
minorColor: '',
btnColor: 'white',
navColor: '#000000',
navBgColor: '#ffffff',
vars: ''
}),
actions: {
async getTheme() {
const data = await getDecorate({
id: 5
})
const {
themeColor1,
themeColor2,
buttonColor,
navigationBarColor,
topTextColor
} = JSON.parse(data.data)
this.primaryColor = themeColor1
this.minorColor = themeColor2
this.btnColor = buttonColor
this.navColor = topTextColor === 'white' ? '#ffffff' : '#000000'
this.navBgColor = navigationBarColor || themeColor1
this.vars = generateVars(
{
primary: themeColor1
},
{
'--color-minor': themeColor2,
'--color-btn-text': buttonColor
}
)
},
setTheme(color: string) {
this.primaryColor = color
}
}
})

Опубликовать ( 0 )

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

1
https://gitlife.ru/oschina-mirror/likeadmin-likeadmin_java.git
git@gitlife.ru:oschina-mirror/likeadmin-likeadmin_java.git
oschina-mirror
likeadmin-likeadmin_java
likeadmin-likeadmin_java
master