|
@@ -67,8 +67,9 @@ const emits = defineEmits(['changeTabs'])
|
|
|
const userInfo = XEUtils.clone(userInfoStore.value, true)
|
|
|
|
|
|
const render = (item: PageHeader) => {
|
|
|
+ const modelValue = typeof pageData.value.params[item.key] === 'undefined' ? "" : pageData.value.params[item.key]
|
|
|
const tempProps = {
|
|
|
- modelValue: pageData.value.params[item.key],
|
|
|
+ modelValue: modelValue,
|
|
|
"onUpdate:modelValue": (val) => {
|
|
|
pageData.value.params[item.key] = val
|
|
|
},
|
|
@@ -217,8 +218,9 @@ async function refresh() {
|
|
|
}
|
|
|
|
|
|
async function setPageData(data: PageJsonObject, currentIndex = -1) {
|
|
|
- const temp = XEUtils.clone(data, true);
|
|
|
+ const temp: PageJsonObject = XEUtils.clone(data, true);
|
|
|
await handleOnAndFuncEvent(temp)
|
|
|
+
|
|
|
pageData.value = temp
|
|
|
if (currentIndex > 0) {
|
|
|
await store.changeCurrentBind(pageData.value.header[currentClickIndex.value])
|
|
@@ -479,6 +481,7 @@ defineExpose({
|
|
|
<PageAddComponent :teleportDiv="props.addComponent"
|
|
|
@refresh="addComponentRefresh"
|
|
|
@addComponent="addComponent"
|
|
|
+ :store="store"
|
|
|
:comp-data="compData"
|
|
|
v-if="props.addComponent"/>
|
|
|
|