就算选择了文件,提交的时候还是表单验证不通过,我也是醉了。这个 upload 的组件的表单验证具体要怎么写呢,请各位指教。
rules 也对 prop 也都对,upload 需要什么特殊设置吗?
https://cdn.learnku.com/uploads/images/202109/28/86273/xIrsfTAQlR.jpg!large
// html
<el-form :ref="formImportName" :model="formImportData" :rules="importRules" >
<el-form-item label="导入文件" :label-width="formLabelWidth" prop="select_file">
<el-upload
ref="upload"
accept=".xlsx,.xls,.csv"
:data="formImportData"
:action="action"
:on-success="handleSuccess"
:limit="1"
:headers="headers"
:auto-upload="false">
<el-button slot="trigger" size="small" type="primary">选取文件</el-button>
<div slot="tip" class="el-upload__tip">只能上传.xlsx/.xls/.csv 文件</div>
</el-upload>
</el-form-item>
</el-form>
// 验证规则,rule 名字 prop 都没错
importRules: {
select_file: [
{ required: true, message: '请选择文件', trigger: 'change' }
]},
}
// 提交的代码
handleSubmitImport() {
this.$refs[this.formImportName].validate((valid) => {
if (valid) {
this.$refs.upload.submit()
} else {
return false
}
})},
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.