|
@@ -24,13 +24,13 @@
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
import comHead from "@/components/head/index.vue";
|
|
|
-import { setTheme, setTitle, systemData, themeColors } from "@/setSystem";
|
|
|
-import { watchEffect } from "vue";
|
|
|
+import { setSettings, systemData, themeColors } from "@/setSystem";
|
|
|
+
|
|
|
|
|
|
import { reactive, ref, watch } from "vue";
|
|
|
|
|
|
// do not use same name with ref
|
|
|
-const form = reactive({
|
|
|
+const form = ref({
|
|
|
name: "",
|
|
|
color: ""
|
|
|
});
|
|
@@ -42,12 +42,9 @@ const form = reactive({
|
|
|
// form.name = systemData.value.name
|
|
|
// }
|
|
|
// })
|
|
|
-watch(systemData, (oldV, newV) => {
|
|
|
- if (oldV !== newV) {
|
|
|
- console.log('前台更新', oldV, newV)
|
|
|
- form.color = systemData.value.color
|
|
|
- form.name = systemData.value.name
|
|
|
- }
|
|
|
+watch(systemData, () => {
|
|
|
+ form.value.color = systemData.value.color
|
|
|
+ form.value.name = systemData.value.name
|
|
|
|
|
|
}, {
|
|
|
deep: true,
|
|
@@ -58,8 +55,7 @@ const loading = ref(false);
|
|
|
const onSubmit = async () => {
|
|
|
loading.value = true;
|
|
|
setTimeout(async () => {
|
|
|
- await setTheme(form.color);
|
|
|
- await setTitle(form.name);
|
|
|
+ await setSettings(form.value.name, form.value.color);
|
|
|
loading.value = false;
|
|
|
}, 1000);
|
|
|
|