theme.ts 827 B

12345678910111213141516171819202122232425262728293031323334
  1. import {defineStore} from "pinia";
  2. import titleLogo from '@/assets/images/web/web-home_title.png'
  3. import webBgImg from '@/assets/images/web/web-home_bg.png'
  4. export const useThemeStore = defineStore('theme', {
  5. state: () => ({
  6. init: false,
  7. title: '智慧搜索平台',
  8. subTitle: '',
  9. logo: '',
  10. titleLogo: titleLogo,
  11. webBgImg: webBgImg,
  12. loginImg: titleLogo,
  13. }),
  14. getters: {
  15. },
  16. actions: {
  17. setTheme(config) {
  18. this.init = true
  19. const setValue = (key1, key2) => {
  20. if (config[key2]) {
  21. this[key1] = config[key2]
  22. }
  23. }
  24. setValue('title', 'title')
  25. setValue('subTitle', 'subTitle')
  26. setValue('logo', 'logo')
  27. setValue('titleLogo', 'titleLogo')
  28. setValue('webBgImg', 'webBgImg')
  29. setValue('loginImg', 'loginImg')
  30. }
  31. },
  32. })