vue 上传文件 并以表格形式显示在页面上

先上代码

<label for="file" class="btn">多文件上传</label>
<input type="file" style="display:none;" id="file" multiple @change="file()">

这是上传文件的按钮

<table>
    <tr>
        <th class="name">文件名</th>
        <th class="size">大小</th>
        <th class="zhuangtai">状态</th>
        <th>操作</th>
    </tr>
    <tr :class="isactive?aaa:‘‘" v-for="(dd,index) in wenjian" :key="index">
        <td>{{dd.name}}</td>
        <td>{{(dd.size/1024).toFixed(1)}}kb</td>
        <td>等待上传</td>
        <td><button>删除</button></td>
    </tr>
</table>    

这是显示在页面上的表格

 data () {
    return {
      wenjian:[],
      isactive:true,
      aaa:‘aaaclass‘
    }
  }
 methods:{
    file(){
      //console.log($("#file")[0].files[0])
      var that = this;
      that.wenjian = $("#file")[0].files;
      that.isactive = false;
    }
}
<style>
  .aaaclass{
      display:none;
      }
</style>

试一试吧!

这些代码的前提是在vue中引入jquery。

原文地址:https://www.cnblogs.com/teoh/p/11512449.html

时间: 2024-10-07 20:34:17

vue 上传文件 并以表格形式显示在页面上的相关文章

Vue上传文件:ElementUI中的upload实现

一.上传文件实现 两种实现方式: 1.直接action <el-upload class="upload-file" drag :action="doUpload" :data="pppss"> <i class="el-icon-upload"></i> <div class="el-upload__text">将文件拖到此处,或<em>点击上传

asp.net FileUpload 控件上传文件 以二进制的形式存入数据库

图片上传事件代码如下所示: 1 byte[] binary = upload.FileBytes; 2 StringBuilder sqlStrSb = new StringBuilder(); 3 sqlStrSb.Append("update info set Thumb=?Imgwhere Id=200"); 4 string mySqlConStr = "Host=localhost; uid=root; pwd=123; DataBase=db"; 5 M

vue 上传文件示例

1 <template> 2 <div id="app"> 3 <input type="file" ref="upload"> 4 <button @click="uploadHandle">点击上传</button> 5 </div> 6 7 </template> 8 9 <script> 10 11 export defau

springBoot 连接打包成jar包运行时,获取图片上传文件、前端调用图片显示

配置文件在application.properties中进行配置 web.upload-path=d:/myfile/uploadweb.front-path=d:/myfile/frontspring.resources.static-locations=file:${web.upload-path},file:${web.front-path} application.yml配置方式 web:  upload-path: d:/myfile/upload  front-path: d:/my

网络编程之使用HttpClient上传文件的客户端和服务器

1.1客户端: HttpClient常用HttpGet和HttpPost这两个类,分别对应Get方式和Post方式. 无论是使用HttpGet,还是使用HttpPost,都必须通过如下3步来访问HTTP资源. 1.创建HttpGet或HttpPost对象,将要请求的URL通过构造方法传入HttpGet或HttpPost对象. 2.使用DefaultHttpClient类的execute方法发送HTTP GET或HTTP POST请求,并返回HttpResponse对象. 3.通过HttpResp

5.servlet 上传文件

一.maven依赖 <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version> </dependency> <dependency> <groupId>commons-io</groupId> &l

关于vue+axios上传文件的踩坑分析

上传文件是每个前端开发者都会遇到的问题,在之前实习期做了一个上传文件的功能,当时没有彻底搞明白问题所在,现在重新复盘下. 1.使用formData来上传文件,没有使用axios上传文件,之前在学校有做过.生成一个formData对象 let formData = new FormData() formData.append('xxx', 'yyyyy') 通过dom操作获得input中file[0],然后append给formData对象,网上有详细的api 2.在使用axios之后发先我之前用

vue element-ui,上传文件加载进度条显示效果(使用定时器实现源码分享)

上传文件效果如图: 父组件相关代码 html <drag-upload ref='mychild' action="//接口相关地址" v-model="versionwareList" @submitUploadParent='formSubmit' @input='delUpload' :autoUpload="autoUpload" :visible="visible" :disabled="disabl

vue项目上传文件以及进度条

最近做项目的时候,需要上传自定义镜像.并且附带进度条,上网查询一下资料,经过一番折磨,也总算做出来了,把自己写项目的内容给大家分享一下. 先直接贴代码吧 1.首先声明一个formData对象. 2.把需要上传的参数利用append追加进去. append('参数名','值') 第一个this.$refs.upload.files[0],其实就是input标签加上ref唯一关键字就是upload. var fd = new FormData(); fd.append('image', that.$