el-upload以表单的形式携带参数上传文件
时间: 2023-10-13 08:15:32 浏览: 113
是的,el-upload可以以表单的形式携带参数上传文件。你可以使用el-form组件来创建一个包含文件上传的表单,然后将el-upload组件嵌套在表单组件内部。在el-form组件中,你可以定义一些input或select等元素,用于携带其他参数。
以下是一个示例代码:
```
<el-form :model="form" label-position="top">
<el-form-item label="文件">
<el-upload
class="upload-demo"
action="/upload"
:on-success="handleSuccess"
:before-upload="beforeUpload"
:auto-upload="false">
<el-button slot="trigger" size="small" type="primary">选取文件</el-button>
<div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>
</el-upload>
</el-form-item>
<el-form-item label="标题">
<el-input v-model="form.title"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="submitForm('form')">提交</el-button>
</el-form-item>
</el-form>
```
在这个例子中,el-upload组件被嵌套在el-form组件内部,并且使用action属性指定了上传的URL地址。同时,before-upload属性指定了上传文件前的检查函数,on-success属性指定了上传成功后的回调函数。在el-form组件中,我们定义了一个标题输入框,用于携带表单数据中的标题参数。最后,我们通过el-button组件触发了表单的提交操作。
阅读全文