提交 6499f8dc authored 作者: 王鹏飞's avatar 王鹏飞

bug fixes

上级 23673be6
<script setup lang="ts">
import type { FormInstance } from 'element-plus'
const props = defineProps<{ data: { type: string; name: string; value?: string } }>()
const props = defineProps<{ data: { type: string; name: string; value?: string | Array<any> } }>()
// 用户需知
const checked = $ref(true)
......@@ -122,9 +122,13 @@ const formAll = ref([
const formItem = computed(() => {
const [data] = formAll.value.filter(item => item.type === props.data.type)
return props.data?.value
? Object.assign(data?.form, Array.isArray(props.data?.value) ? props.data?.value : JSON.parse(props.data?.value))
: data?.form
let dataValue = []
try {
dataValue = Array.isArray(props.data?.value) ? props.data?.value : JSON.parse(props.data?.value || '')
} catch (error) {
console.log(error)
}
return props.data?.value ? Object.assign(data?.form, dataValue) : data?.form
})
defineExpose({ formItem })
......@@ -152,7 +156,7 @@ defineExpose({ formItem })
<el-form-item label="链接类型">
<span>{{ props.data.name }}</span>
</el-form-item>
<el-form-item :label="item.label" :prop="item.prop" v-for="item in formItem">
<el-form-item :label="item.label" :prop="item.prop" v-for="item in formItem" :key="item.prop">
<el-input v-model="item.value" placeholder="请输入"></el-input>
</el-form-item>
</el-form>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论