效果展示
输入框(el-input):展示默认信息,编辑后展示所编辑内容。
单选多选框(el-select):展示默认信息,选择后展示所选择内容。
上传图片(el-upload):(用于展示头像)编辑时每次仅只能上传一张图片,上传完成后回显且隐藏上传框,删除图片后显示上传框。可对图片进行预览,判断上传文件的类型与大小。
颜色选择器(el-color-picker):展示时选择器禁用,编辑状态可对选择器进行编辑。
实现代码
<template>
<div>
<el-button type="primary" @click="dialogFormVisible = true">可操作表单对话框</el-button>
<el-dialog v-model="dialogFormVisible" title="用户信息">
<el-form :model="form">
<el-form-item label="用户姓名:" :label-width="formLabelWidth">
<div v-if="isChange">{
{ form.name }}</div>
<el-input v-if="!isChange" v-model="form.name" class="name" autocomplete="off"></el-input>
</el-form-item>
<el-form-item label="性别:" :label-width="formLabelWidth">
<div v-if="isChange">{
{ form.region }}</div>
<el-select v-if="!isChange" v-model="form.region">
<el-optio