import { ref, reactive, onMounted } from "vue";
const { proxy } = getCurrentInstance();
-let $emit = defineEmits(["childSub"]);
+let $emit = defineEmits();
import { v4 as uuidv4 } from "uuid";
const data = reactive({
form: {},
@@ -115,13 +139,39 @@ const data = reactive({
trigger: "change",
},
],
+ link: [
+ {
+ required: true,
+ message: "请填写项目链接",
+ trigger: "blur",
+ },
+ ],
},
formListJson: [{ userName: "", passWord: "" }],
});
+let title = ref("");
const { form, rules, formListJson } = toRefs(data);
+const props = defineProps({
+ modelValue: [Array],
+});
+
let itemGather = reactive([]);
let innerVisible = ref(false);
+const baseUrl = import.meta.env.VITE_APP_BASE_API;
+watch(
+ () => props.modelValue,
+ (val) => {
+ if (val) {
+ // 首先将值转为数组
+ const list = Array.isArray(val) ? val : [];
+ itemGather = list;
+ } else {
+ return [];
+ }
+ },
+ { deep: true, immediate: true }
+);
const addUserandPass = () => {
formListJson.value.push({ userName: "", passWord: "" });
};
@@ -132,6 +182,7 @@ const closeUserandPass = (index) => {
const handleUpdate = (row) => {
form.value = row;
formListJson.value = form.value.userData;
+ title.value = "修改项目集合";
innerVisible.value = true;
};
@@ -159,7 +210,8 @@ const submitDataScope = () => {
itemGather.push(form.value);
}
innerVisible.value = false;
- $emit("childSub", itemGather);
+
+ $emit("update:modelValue", itemGather);
}
});
};
@@ -169,6 +221,7 @@ const cancelDataScope = () => {
const handlerAdd = () => {
form.value = {};
formListJson.value = [{ userName: "", passWord: "" }];
+ title.value = "新增项目集合";
innerVisible.value = true;
};
diff --git a/vite.config.js b/vite.config.js
index 8d7240e..676c736 100644
--- a/vite.config.js
+++ b/vite.config.js
@@ -37,11 +37,6 @@ export default defineConfig(({ mode, command }) => {
rewrite: (p) => p.replace(/^\/dev-api/, ""),
},
},
- headers: {
- // 目的是为了消除浏览器报错: SharedArrayBufferis not defined
- "Cross-Origin-Opener-Policy": "same-origin",
- "Cross-Origin-Embedder-Policy": "require-corp",
- },
},
//fix:error:stdin>:7356:1: warning: "@charset" must be the first rule in the file
css: {