settings.js 676 B

1234567891011121314151617181920212223242526272829303132333435
  1. const storageSetting = JSON.parse(localStorage.getItem("layout-setting")) || "";
  2. const state = {
  3. title: "",
  4. theme: storageSetting.theme || "#409EFF",
  5. loading: false,
  6. };
  7. const mutations = {
  8. CHANGE_SETTING: (state, { key, value }) => {
  9. if (state.hasOwnProperty(key)) {
  10. state[key] = value;
  11. }
  12. },
  13. changeLoading(state, { key, value }) {
  14. state.loading = value;
  15. },
  16. };
  17. const actions = {
  18. // 修改布局设置
  19. changeSetting({ commit }, data) {
  20. commit("CHANGE_SETTING", data);
  21. },
  22. // 设置网页标题
  23. setTitle({ commit }, title) {
  24. state.title = title;
  25. },
  26. };
  27. export default {
  28. namespaced: true,
  29. state,
  30. mutations,
  31. actions,
  32. };