<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> <el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form-item label-width="125px" label="消息通知id" prop="id"> <el-input v-model="form.id" placeholder="请输入消息通知id" /> </el-form-item> <el-form-item label-width="125px" label="消息标题" prop="title"> <el-input v-model="form.title" placeholder="请输入消息标题" /> </el-form-item> <el-form-item label-width="125px" label="消息内容"> <editor v-model="form.content" :min-height="192"/> </el-form-item> <el-form-item label-width="125px" label="组织" prop="vdcid"> <!-- <el-input v-model="form.vdcid" placeholder="请输入组织主键" />--> <el-select :style="{width: '100%'}" v-model="form.vdcid" placeholder="请选择"> <el-option v-for="item in vpcLists" :key="item.id" :label="item.vdc_name" :value="item.id"> </el-option> </el-select> </el-form-item> <el-form-item label-width="125px" label="区域" prop="zoneid"> <el-select :style="{width: '100%'}" v-model="form.zoneid" placeholder="请选择"> <el-option v-for="item in cloudLists" :key="item.id" :label="item.zone_name" :value="item.id"> </el-option> </el-select> </el-form-item> <el-form-item label-width="125px" label="是否开启数据上报" prop="state"> <el-radio-group v-model="form.state"> <el-radio v-for="dict in dict.type.sys_switch" :key="dict.value" :label="dict.value" >{{dict.label}}</el-radio> </el-radio-group> </el-form-item> </el-form> <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="submitForm">确 定</el-button> <el-button @click="cancel">取 消</el-button> </div> </el-dialog> 必填
这段代码是一个基于 ElementUI 组件库的对话框组件 el-dialog,用来展示一个表单,其中包含有输入框、下拉选择框、单选框等表单元素,用来收集用户输入的数据。其中,title 属性用来设置对话框的标题,visible.sync 属性用来控制对话框的显示和隐藏;width 属性设置对话框的宽度;append-to-body 属性表示将对话框加入到 document.body 中,避免组件的层级问题。除此之外,还包含了一个插槽 slot,用来显示对话框的底部按钮区域,包括确认和取消按钮。
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> <el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form-item label="学校" prop="name"> <el-input v-model="form.name" placeholder="请输入学校" /> </el-form-item>
这段代码是Vue.js框架中的模板语法,用于渲染一个弹窗组件。其中,el-dialog是Element UI框架中提供的弹窗组件,通过:title和:visible.sync属性来设置弹窗的标题和显示状态。width属性用于设置弹窗的宽度,append-to-body属性用于将弹窗组件添加到DOM树的body节点下。
el-form是Element UI框架中提供的表单组件,通过ref属性来定义表单的引用名称,:model属性绑定表单数据对象,:rules属性绑定表单验证规则。label-width属性用于设置表单项标签的宽度。
el-form-item是Element UI中的表单项组件,通过label属性设置表单项标签的文本,prop属性绑定表单项数据对象中的属性名。el-input是Element UI中的输入框组件,通过v-model属性绑定输入框的值,placeholder属性设置输入框的占位文本。
综上所述,这段代码实现了一个弹窗表单,包含一个学校名称的输入框,用于添加或编辑学校信息,并进行表单验证。
<el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body> <el-form ref="form" :model="form" :rules="rules" label-width="80px" append-to-body > <el-form-item label="关联D" prop="taskId"> <el-input v-model="form.taskId" /> </el-form-item> <el-form-item label="气体名称" prop="gasName"> <el-input v-model="form.gasName" /> </el-form-item> </el-form> <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="submitForm">确 定</el-button> <el-button @click="cancel">取 消</el-button> </div> </el-dialog> 新增一条表单数据点击确定存到本地
您可以在点击确定按钮时,调用 submitForm
方法来将表单数据存储到本地。以下是一个示例代码:
methods: {
submitForm() {
// 在这里执行表单提交的操作
// 将表单数据存储到本地
// 例如使用 localStorage
localStorage.setItem('formData', JSON.stringify(this.form));
// 关闭对话框
this.open = false;
},
cancel() {
// 取消操作,关闭对话框
this.open = false;
}
}
在 submitForm
方法中,首先使用 localStorage.setItem
将表单数据以字符串形式存储到本地。在这个示例中,我们将表单数据保存在名为 'formData'
的 localStorage 键中。您可以根据需要修改键名。
然后,将 this.open
设置为 false
,以关闭对话框。
请注意,这只是一个示例,您可以根据实际需求进行修改和优化。
相关推荐
















