美文网首页element-ui 世界
vue使用el-upload实现文件手动上传功能和自定义上传文件

vue使用el-upload实现文件手动上传功能和自定义上传文件

作者: 前端末晨曦吖 | 来源:发表于2022-07-24 14:15 被阅读0次
    <template>
        <el-form>
           
            <el-form-item label="姓名" prop="name">
                <el-input v-model="name"></el-input>
            </el-form-item>
           
            <el-form-item>
                <el-upload ref="upfile"
                    style="display: inline"
                    :auto-upload="false"
                    :on-change="handleChange"
                    :file-list="fileList"
                    action="#">
                    <el-button  type="success">选择文件</el-button>
                </el-upload>
            </el-form-item>
            <el-form-item>
                <el-button  type="success" @click="upload">点击上传</el-button>
            </el-form-item>
        </el-form>
        
    </template>
    <script>
    export default {
        name:'UploadUi',
        data(){
            return{
                name:'',
                fileList:[]
            }
        },
        methods:{
            //通过onchanne触发方法获得文件列表
             handleChange(file, fileList) {
                this.fileList = fileList;
                console.log(fileList)
            },
            upload(){
                let fd = new FormData();
                fd.append("name",this.name);
                this.fileList.forEach(item=>{
                    //文件信息中raw才是真的文件
                    fd.append("files",item.raw);
                    //console.log(item.raw)
                })
                this.$axios.post('/uploadUi',fd).then(res=>{
                    if (res.data.code === 200) {
                        //console.log(res);
                        this.$message('上传成功')
                    }else{
                        this.$message('失败')
                    }
                })
            },
        }
    }
    </script>
    

    相关文章

      网友评论

        本文标题:vue使用el-upload实现文件手动上传功能和自定义上传文件

        本文链接:https://www.haomeiwen.com/subject/qsvgirtx.html