|
@@ -2,7 +2,7 @@
|
|
<left-skeleton @save="save" @deleteFunc="deleteFunc">
|
|
<left-skeleton @save="save" @deleteFunc="deleteFunc">
|
|
<el-form :model="form" v-if="defaultForm">
|
|
<el-form :model="form" v-if="defaultForm">
|
|
<el-form-item label="组件名称">
|
|
<el-form-item label="组件名称">
|
|
- <el-input v-model="form.name" />
|
|
|
|
|
|
+ <el-input v-model="form.label" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="默认提示">
|
|
<el-form-item label="默认提示">
|
|
<el-input v-model="form.placeholder" />
|
|
<el-input v-model="form.placeholder" />
|
|
@@ -14,18 +14,18 @@
|
|
<div v-else>
|
|
<div v-else>
|
|
<el-form :model="form">
|
|
<el-form :model="form">
|
|
<el-form-item label="组件名称">
|
|
<el-form-item label="组件名称">
|
|
- <el-input v-model="form.name" />
|
|
|
|
|
|
+ <el-input v-model="form.label" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="是否必填">
|
|
<el-form-item label="是否必填">
|
|
<el-switch v-model="form.isRequired" />
|
|
<el-switch v-model="form.isRequired" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
<component
|
|
<component
|
|
- v-for="(item, index) in form.eleList"
|
|
|
|
|
|
+ v-for="(item, index) in form.child_list"
|
|
:key="index"
|
|
:key="index"
|
|
:is="H5EditorObj[item.type]"
|
|
:is="H5EditorObj[item.type]"
|
|
:item="item"
|
|
:item="item"
|
|
- :index="index"
|
|
|
|
|
|
+ :index="index + ''"
|
|
@change="seacechange"
|
|
@change="seacechange"
|
|
></component>
|
|
></component>
|
|
</div>
|
|
</div>
|
|
@@ -57,13 +57,13 @@ const defaultForm = ref(false);
|
|
const formSele = {};
|
|
const formSele = {};
|
|
if (!item.child_list || !item.child_list.length) {
|
|
if (!item.child_list || !item.child_list.length) {
|
|
defaultForm.value = true;
|
|
defaultForm.value = true;
|
|
- formSele.name = item.attr.label;
|
|
|
|
|
|
+ formSele.label = item.attr.label;
|
|
formSele.placeholder = item.attr.placeholder;
|
|
formSele.placeholder = item.attr.placeholder;
|
|
formSele.isRequired = item.attr.isRequired;
|
|
formSele.isRequired = item.attr.isRequired;
|
|
} else {
|
|
} else {
|
|
defaultForm.value = false;
|
|
defaultForm.value = false;
|
|
- formSele.eleList = item.child_list;
|
|
|
|
- formSele.name = item.attr.label;
|
|
|
|
|
|
+ formSele.child_list = item.child_list;
|
|
|
|
+ formSele.label = item.attr.label;
|
|
formSele.isRequired = item.attr.isRequired;
|
|
formSele.isRequired = item.attr.isRequired;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -71,18 +71,21 @@ const form = ref(formSele);
|
|
|
|
|
|
// 获取子组件内更新的数据
|
|
// 获取子组件内更新的数据
|
|
const seacechange = (item, index) => {
|
|
const seacechange = (item, index) => {
|
|
- form.value.eleList[index] = item;
|
|
|
|
|
|
+ console.log(item, index, form.value.child_list);
|
|
|
|
+ form.value.child_list[index] = item;
|
|
};
|
|
};
|
|
|
|
|
|
const save = () => {
|
|
const save = () => {
|
|
- let V = {};
|
|
|
|
if (defaultForm.value) {
|
|
if (defaultForm.value) {
|
|
- V = { ...item, attr: { ...form.value } };
|
|
|
|
|
|
+ item.attr.label = form.value.label;
|
|
|
|
+ item.attr.placeholder = form.value.placeholder;
|
|
|
|
+ item.attr.isRequired = form.value.isRequired;
|
|
} else {
|
|
} else {
|
|
- V = { ...item, ...form.value, child_list: { ...form.value.eleList } };
|
|
|
|
|
|
+ item.child_list = form.value.child_list;
|
|
|
|
+ item.attr.label = form.value.label;
|
|
|
|
+ item.attr.isRequired = form.value.isRequired;
|
|
}
|
|
}
|
|
- delete V.eleList;
|
|
|
|
- saveComponents({ item: V, index: props.index });
|
|
|
|
|
|
+ saveComponents({ item, index: props.index });
|
|
};
|
|
};
|
|
|
|
|
|
const deleteFunc = () => {
|
|
const deleteFunc = () => {
|
|
@@ -90,7 +93,7 @@ const deleteFunc = () => {
|
|
* 1.删除本地
|
|
* 1.删除本地
|
|
* 2.删除远程
|
|
* 2.删除远程
|
|
*/
|
|
*/
|
|
- deleteItemComponents(props.index );
|
|
|
|
|
|
+ deleteItemComponents(props.index);
|
|
};
|
|
};
|
|
</script>
|
|
</script>
|
|
|
|
|