VUE2.0 element upload使用
2017-09-29 11:29
267 查看
<template> <div class="uptemp"> <el-upload class="upload-demo" ref="upload" multiple="false" action="/web/api/uploadFile" :on-preview="handlePreview" :on-remove="handleRemove" :on-change="handleChange" :before-upload="beforeUpload" :file-list="fileList" :auto-upload="false" :multiple="false"> <el-button slot="trigger" size="small" type="primary">选取文件</el-button> <el-button style="margin-left: 10px;" size="small" type="success" @click="submitUpload">导入</el-button> <div slot="tip" class="el-upload__tip">只能上传jpg/png文件</div> </el-upload> </div> </template> <script> export default { data() { return { fileList: [] } }, mounted: function () { //加载完页面执行的函数 }, methods: { submitUpload() { this.$refs.upload.submit(); }, handleRemove(file, fileList) { console.log(file, fileList); }, handlePreview(file) { console.log(file); }, handleChange(file, fileList){ console.log(file); console.log(fileList); }, beforeUpload: function (file) { console.log(file) //这里是重点,将文件转化为formdata数据上传 let fd = new FormData() fd.append('file', file) this.$http.post('/web/api/uploadFile', fd).then((res) => { console.log(res) }, (res) => { console.log(res) }); return false; } }, components: { // 组件 } } </script> <style scoped> </style> <style> .uptemp .el-upload-list { position: absolute; left: 140px; top: 0; width: 50%; } .uptemp { position: relative; } .uptemp .el-upload-list .el-upload-list__item { margin-top: 0; } </style>
相关文章推荐
- vue2.0项目中使用Ueditor富文本编辑器示例
- vue2.0之axios使用详解(一)
- Vue2.0与 [百度地图] 结合使用———vue+webpack+axios+百度地图实现组件之间的通信
- 使用webpack与vue2.0构建前端工程(一)
- Vue-router路由2.0的使用
- Vue-Router2.0使用1
- vue2.0实战之使用vue-cli搭建项目(2)
- vue2.0之axios使用详解(一)
- vue2.0 中#$emit,$on的使用详解
- Vue2.0总结———vue使用过程常见的一些问题
- vue2.0使用vue-router
- 详解vue2.0 transition 多个元素嵌套使用过渡
- Vue2.0使用props传递数据---3
- Vue2.0总结———vue使用过程常见的一些问题
- 使用vue2.0创建的项目的步骤方法
- Vue2.0插件之三:使用vue-axios插件
- 使用Vue.js 2.0搭建单页应用:从构建到部署
- vue2.0 使用 filters
- vue2.0 transition 多个元素嵌套使用过渡
- [置顶] vue2.0的基本使用