langStore.js 542 B

1234567891011121314151617181920212223242526272829
  1. import { defineStore } from 'pinia'
  2. import { lang } from '@/settings/designSetting'
  3. import { setLocalStorage, getLocalStorage } from '@/utils'
  4. const LANG_STORE = "LANG"
  5. const storageLang = getLocalStorage(LANG_STORE)
  6. // 语言
  7. export const useLangStore = defineStore("useLangStore",{
  8. state: () => (
  9. storageLang || {
  10. lang
  11. }
  12. ),
  13. getters: {
  14. getLang() {
  15. return this.lang
  16. }
  17. },
  18. actions: {
  19. changeLang(lang) {
  20. this.$state.lang = lang
  21. setLocalStorage(LANG_STORE, this.$state)
  22. }
  23. }
  24. })