Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >vue选择多个文件并监听选择完成

vue选择多个文件并监听选择完成

作者头像
efonfighting
发布于 2019-10-22 11:39:36
发布于 2019-10-22 11:39:36
3.3K00
代码可运行
举报
文章被收录于专栏:一番码客一番码客
运行总次数:0
代码可运行

一番码客 : 挖掘你关心的亮点。 http://efonfighting.imwork.net

本文目录:

前言vue中实现代码实际效果一番今日

前言

昨天我们实现了vue下获取单个文件的绝对路径,并且通过另外一个按钮将所选文件的路径显示出来。

显然这是很不人性化的,想要人性化,需要解决两个问题:

  • 一次可以选择多个文件
  • 文件选择完后立即显示出所有所选文件的绝对路径

vue中实现

代码

  • 一次可以选择多个文件 这个比较简单,就是需要在file组件里添加一个multiple="multiple"属性即可。
  • 监听文件选择完成 其实也很简单,就是给file组件添加一个值改变的监听事件,这个由change属性来实现。

所有最后关键的一行就是:

<input type="file" id="filename" style="display:none" multiple="multiple" @change="showRealPath"/>

完整实现代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
  <div id="wrapper" align="center">
    <img id="logo" src="~@/assets/logo_efonmark.png" alt="electron-vue" align="center">
    <div align="center">
      <h1> Welcome to EfonMark!</h1>
    </div>

    <div align="center">
      <el-input id="input01"
        type="textarea"
        :autosize="{ minRows: 10, maxRows: 40}"
        placeholder="请选择文件"
        v-model="textarea">
      </el-input>
    </div>

    <div align="center">
      <el-button type="primary" v-on:click="openFile()" round>选择文件</el-button>
      <input type="file" id="filename" style="display:none" multiple="multiple" @change="showRealPath"/>
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      textarea: ''
    }
  },
  methods: {
    openFile: function () {
      document.getElementById('filename').click()
    },
    showRealPath: function () {
      var files = document.getElementById('filename').files
      var paths = ''
      for (var i = 0; i < files.length; i++) {
        paths += (files[i].path + '\n')
      }
      // alert(paths)
      document.getElementById('input01').value = paths
    }
  }
}
</script>

实际效果

点击“选择文件”,可以选中多个本地文件;

完成选择后,所有文件的路径都会显示在输入框内。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 一番码客 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Intellij IDEA 插件开发之自建插件仓库
Intellij IDEA 有一个自己的官方的插件仓库,但是当我们的开发的 Intellij IDEA 的插件不能够对外公开时,我们就需要搭建自己的 Intellij IDEA 的插件仓库。前不久我们也尝试着使用Intellij IDEA自己开发一个插件点击打开链接。 搭建 Intellij IDEA 插件仓库 Intellij IDEA 的官方文档里面有提到怎么去新建一个插件仓库,但是,这部分的文档却不在 Intellij IDEA 插件的开发文档里面,而是在插件相关功能的使用文档里面:https://w
xiangzhihong
2018/02/05
4.9K0
Intellij IDEA 插件开发之自建插件仓库
Idea插件开发
https://www.w3cschool.cn/intellij_idea_doc/
码客说
2024/08/04
2810
Idea插件开发
Intellij IDEA 中无法编译lombok的解决方法
新装了Intellij IDEA,导入项目之后,引入各种库之后,却一直报错,锁定错误,发现提示Bean中的属性没有getter和setter方法。这个是使用lombok的,lombok的jar包也已经引入。可是还是报错,后来查了一些原因,原来还需要安装plugins。步骤如下:
用户8704835
2021/06/08
1.9K0
Intellij IDEA--Android Studio插件开发
项目需求,需要开发IDE的插件,没开始之前以为会是个很麻烦和困难的事情,开始动手后发现其实步骤也就那么几步。 我平时主要使用的开发IDE就是android studio和pycharm。 本文主要介绍如何开发自己的Android Studio插件。Android Studio本来就是基于IDEA开发的,要开发AS的插件j就是基于IntelliJ IEDA的插件开发。
languageX
2021/01/26
2.7K0
在 Ubuntu Linux 上安装 IntelliJ IDEA
几年前,Eclipse可以堪称Java开发IDE的王者。但是,近年来,来自于JetBrains(WebStorm,PhpStorm或TeamCity的开发人员,许多其他IDE和软件工程工具中的一种)的IntelliJ IDEA,变得非常流行,它被许多开发人员认为是当前最好的 java ide。本教程将介绍如何在Linux上安装它。
知忆
2021/06/23
2.5K0
5分钟从零开发一款简易的IDEA插件!手写一个聊天女友
我这个人没事就喜欢推荐一些好用的 IDEA 插件给大家。这些插件极大程度上提高了我们的生产效率以及编码舒适度。
Guide哥
2020/11/24
4.8K0
编译Hadoop 1.2.1 Hadoop-eclipse-plugin插件
个人理解,ant的初衷是打造一个本地化工具,而编译hadoop插件的资源间的依赖超出了这一目标。导致我们在使用ant编译的时候需要手工去修改配置。那么自然少不了设置环境变量、设置classpath、添加依赖、设置主函数、javac、jar清单文件编写、验证、部署等步骤。
星哥玩云
2022/06/29
4270
编译Hadoop 1.2.1 Hadoop-eclipse-plugin插件
Scala配置Intellij IDEA 15.0.3环境及hello world!
Intellij IDEA 15.0.3 默认配置里面没有Scala插件,需要手动安装,在Intellij IDEA 15.0.3 第一次运行时选择configure plugins,选择默认后在软件主界面去配置,但是本人测试发现,这种设置方式经常会因为网络问题配置失败,建议直接到
知忆
2021/06/11
7760
你们要的Intellij IDEA 插件开发秘籍,来了!
王昭霞,软件开发工程师,先后从事脚本工具编写、工具开发、Android基础模块开发等工作。
京东技术
2018/09/28
57K13
你们要的Intellij IDEA 插件开发秘籍,来了!
IntelliJ IDEA 16 EAP新特性一览
新版本增加了一些Spring Boot方面的改进,包括更好的代码助手等功能。比如按快捷键Alt + Ctrl + F7 ( Alt + Cmd + F7 for OS X)。
用户8704835
2021/06/08
4920
IntelliJ IDEA 13:导入Openfire源代码
有篇关于Openfire导入到IntelliJ IDEA的文章(http://www.linuxidc.com/Linux/2015-01/112313.htm),不过在我导入的过程中,感觉还可以再简化一些,所以重新整理如下(需要预先已经安装了Java SDK,这里我用的是SDK1.7):
星哥玩云
2022/07/04
5670
IntelliJ IDEA 13:导入Openfire源代码
从零开始编写IntelliJ IDEA插件
https://www.cnblogs.com/kancy/p/10654569.html
用户3519280
2023/07/07
7840
从零开始编写IntelliJ IDEA插件
idea插件开发记录
插件开发示例 ---- 功能开发代码示例 java package com.cjl.plugins.code.hints; import com.cjl.plugins.code.code.NavigatorPanel; import com.cjl.plugins.code.http.HttpUtils; import com.cjl.plugins.code.json.Json; import com.intellij.codeInsight.hint.HintManager; import com.
司夜
2023/03/31
7360
idea插件开发记录
Intellij IDEA解决GBK乱码
今天尝鲜装完Intellij IDEA以后,打开一个GBK编码的页面,华丽丽的乱码了。尼玛,准备用这个工具革命的,第一步就跪了。不过,在kairee哥哥和大猫同学的帮助下,终究还是知道怎么解决乱码了。
用户8704998
2021/06/08
3.4K0
scala + intellij idea 环境搭建及编译、打包
大数据生态圈中风头正旺的Spark项目完全是采用Scala语言开发的,不懂Scala的话,基本上就没法玩下去了。Scala与Java编译后的class均可以运行于JVM之上,就好象.NET中F#与C#的关系。下面进入正题: 1、下载scala sdk http://www.scala-lang.org/download/ 直接到这里下载sdk,目前最新的稳定版为2.11.7,下载后解压就行 (后面在intellij idea中创建.scala后缀源代码时,ide会智能感知并提示你设置scala sdk,按提
菩提树下的杨过
2018/01/18
3.5K0
scala + intellij idea 环境搭建及编译、打包
Kotllin与Maven和Gradle的集成
Intellij IDEA对Kotlin语言提供了完善的支持,我们可以方便的创建项目。但是IDEA项目毕竟只是针对单个IDE的,无法很好的跨环境。Kotlin同时也提供了针对Maven和Gradle的支持。我们可以非常方便的在现有的Java项目中引入Kotlin。
乐百川
2022/05/05
9460
IDEA Web渲染插件开发(一)— 使用JCEF
目前网上已经有了很多关于IDEA(IntelliJ平台)的插件开发教程了,本人觉得简书上这位作者秋水畏寒 的关于插件开发的文章很不错,在我进行插件开发的过程中指导了我很多。但是综合下来看,在IDEA上加载网页的插件的教程还不是特别多,官方文档也不是那么的完整。本系列将会从这个角度出发,探讨如何编写加载Web页面的插件。
w4ngzhen
2023/10/16
2.1K0
IDEA Web渲染插件开发(一)— 使用JCEF
springBoot+gradle构建多模块项目
提示:若先配置settings文件无法触发自动构建,请先执行下一步“修改根目录 build.gradle”,之后保存就会自动执行。
WindCoder
2018/09/19
6.5K0
springBoot+gradle构建多模块项目
IDEA 插件开发实战
IntelliJ IDEA是一款开发工具,提供很多插件功能,比如阿里规范插件(Alibaba Java Coding Guidelines),但是随着日常业务展开,很多工作重复性编码,浪费很多时间,需要自定义抽象出来一些插件,自动化的方式解决问题,这也是工程师文化的体现。
Dlimeng
2023/06/30
5160
IDEA 插件开发实战
1 快速开始 《Kotlin Web 开发实战教程》
Like this website, the plugin allows you to create a Ktor project, but with the additional convenience of being fully integrated in the IDE and automatically setting up the project.
一个会写诗的程序员
2019/03/06
1.7K0
相关推荐
Intellij IDEA 插件开发之自建插件仓库
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验