template t-card bordered=false div style=display flex; flex-direction row t-anchor t-form ref=form data=formData rules=FORM_RULES label-align=top l
<template>
<t-card :bordered="false">
<div style="display: flex; flex-direction: row">
</t-anchor>
<t-form
ref="form"
:data="formData"
:rules="FORM_RULES"
label-align="top"
:label-width="100"
@reset="onReset"
@submit="onSubmit"
style="margin-left: 0px;margin-right: 10px;"
>
<div class="form-basic-container">
<div class="form-basic-item">
<div class="form-basic-container-title">模板信息【UUID:{{template.template_uuid}}】</div>
<t-form-item label="模板名" name="templateTitle">
<t-input v-model="formData.templateTitle" :style="{ width: '322px' }" />
</t-form-item>
<t-form-item label="模板描述" name="templateDescription">
<t-textarea v-model="formData.templateDescription" :autosize="{ minRows: 3, maxRows: 5 }" placeholder="模板描述" />
</t-form-item>
<div id="探索配置" class="form-basic-container-title" style="font-size: 28px; margin-bottom: 0px;">探索配置</div>
<!-- 表单内容 -->
<t-row class="row-gap" :gutter="[16, 24]">
<t-col :span="12">
<div id="探索范围配置" class="form-basic-container-title" style="font-size: 24px;">探索范围配置</div>
<t-form-item label="控件白名单">
<t-button type="primary" @click="addControlWhitelistItem">新增条目</t-button>
<t-button type="danger" @click="deleteControlWhitelistItem">删除条目</t-button>
<div v-for="(item, index) in formData.controlWhitelist" :key="index">
<t-form-item :label="'条目' + (index + 1)">
<t-input v-model="item.control" :style="{ width: '322px' }" />
<t-input v-model="item.interface" :style="{ width: '322px' }" />
<t-input v-model="item.triggerRate" :style="{ width: '322px' }" />
</t-form-item>
</div>
</t-form-item>
<t-form-item label="控件黑名单" name="controlBlacklist">
<t-textarea v-model="formData.controlBlacklist" :autosize="{ minRows: 3, maxRows: 5 }" placeholder="控件黑名单" />
</t-form-item>
<t-form-item label="界面白名单" name="interfaceWhitelist">
<t-textarea v-model="formData.interfaceWhitelist" :autosize="{ minRows: 3, maxRows: 5 }" placeholder="界面白名单" />
</t-form-item>
<t-form-item label="界面黑名单" name="interfaceBlacklist">
<t-textarea v-model="formData.interfaceBlacklist" :autosize="{ minRows: 3, maxRows: 5 }" placeholder="界面黑名单" />
</t-form-item>
</t-col>
</t-row>
<t-row class="row-gap" :gutter="[16, 24]">
<t-col :span="12">
<div id="定向操作配置" class="form-basic-container-title" style="font-size: 24px;" >定向操作配置</div>
</div>
</div>
</t-form>
<div style="position: absolute; height: 20px">
<t-back-top style="position: fixed; bottom: 20px; right: 20px;" />
</div>
</t-card>
</template>
<script>
export default {
data() {
return {
formData: {
templateTitle: "",
templateDescription: "",
controlWhitelist: [],
controlBlacklist: "",
interfaceWhitelist: "",
interfaceBlacklist: ""
},
FORM_RULES: {
// add your form validation rules here
}
};
},
methods: {
addControlWhitelistItem() {
this.formData.controlWhitelist.push({
control: "",
interface: "",
triggerRate: ""
});
},
deleteControlWhitelistItem(index) {
this.formData.controlWhitelist.splice(index, 1);
},
onReset() {
this.$refs.form.resetFields();
},
onSubmit() {
this.$refs.form.validate(valid => {
if (valid) {
// handle form submission
} else {
console.log("Form validation failed");
}
});
}
}
};
</script
原文地址: https://www.cveoy.top/t/topic/iTWZ 著作权归作者所有。请勿转载和采集!