- 表格内容超出省略
在<el-table-column>加个show-overflow-tooltip就可以了
<el-table-column label="客户名称" prop="customerName" show-overflow-tooltip>
</el-table-column>
- 弹窗重新打开表单上次的校验信息清除
<el-dialog width="400px" :title="VisibleTitle" :visible.sync="dialogVisible" @close="closeDialog">
</el-dialog>
closeDialog() {
setTimeout(() => {
this.$refs['form'].resetFields()
this.resetForm()
})
},
resetForm() {
this.formObj = {
notifyId: '',
objNotifyRefId: '',
propName: '',
propValue: '',
userId: ''
}
}
- Select 选择器俗称下拉框,可输入搜索,搜索新增不存在值
filterable只加这个属性下拉框只能输入搜索
allow-create两个属性同时加上即可输入搜索又能新增不存在的值
<el-select
v-model="formObj.label"
filterable
allow-create>
<el-option v-for="item in tableData" :key="item.id" :label="item.label" :value="item.label"></el-option>
</el-select>
- 提交表单校验
<el-dialog width="400px" :title="dialogTitle" :visible.sync="dialogVisible" @close="closeDialog">
<el-form ref="form" size="mini" label-width="90px" :model="formObj">
</el-form>
<div class="dialog-footerBtn">
<el-button size="mini" @click="dialogVisible = false">取 消</el-button>
<el-button size="mini" type="primary" @click="submitDictItem('form')">确 定</el-button>
</div>
</el-dialog>``
submitDictItem(formName) {
this.$refs[formName].validate((valid) => {
if (valid) {
} else {
return false
}
- 表单数据结构校验问题
<el-form :model="form">
<el-form-item label="部门" prop="dept"></el-form-item>
<el-form-item label="姓名" prop="user.name"></el-form-item>
</el-form>
rules: {
'user.name': [{ required: true, message: '姓名不能为空', trigger: 'blur' }]
}