Vue触发input选取文件点击事件操作


Posted in Javascript onAugust 07, 2020

CSS

.upload-btn-box {
  margin-bottom: 10px;
  button {
    margin-right: 10px;
  }
  input[type=file] {
    display: none;
  }
}

HTML

<div class="upload-btn-box">
<Button @click="choiceImg" icon="ios-cloud-upload-outline" type="primary">点击上传</Button>
  <input ref="filElem" type="file" class="upload-file" @change="getFile">
</div>

Script

choiceImg(){
  this.$refs.filElem.dispatchEvent(new MouseEvent('click')) 
},
getFile(){
      var that = this;
      const inputFile = this.$refs.filElem.files[0];
      if(inputFile){
        if(inputFile.type !== 'image/jpeg' && inputFile.type !== 'image/png' && inputFile.type !== 'image/gif'){
          alert('不是有效的图片文件!');
          return;
        }
        this.imgInfo = Object.assign({}, this.imgInfo, {
          name: inputFile.name,
          size: inputFile.size,
          lastModifiedDate: inputFile.lastModifiedDate.toLocaleString()
        })
        const reader = new FileReader();
        reader.readAsDataURL(inputFile);
        reader.onload = function (e) {
          that.imgSrc = this.result;
        }
      } else {
        return;
      }
    }

补充知识: vue下打包时几个文件选择文件打包一起 并做懒加载

直接上代码

const DeviceManage = r => require.ensure([], () => r(require(deviceManagePath + 'main/DeviceManage')), 'g-DeviceManage');
const SingleDeviceSet = r => require.ensure([], () => r(require(deviceManagePath + 'deviceSet/SingleDeviceSet')), 'g-DeviceManage');
const ModifyNo = r => require.ensure([], () => r(require(deviceManagePath + 'modifyNo/ModifyNo')), 'g-DeviceManage');
const PricePerTime = r => require.ensure([], () => r(require(deviceManagePath + 'pricePerTime/PricePerTime')), 'g-DeviceManage');
const SetParams = r => require.ensure([], () => r(require(deviceManagePath + 'setParams/SetParams')), 'g-DeviceManage');
const ShowDevicePrice = r => require.ensure([], () => r(require(deviceManagePath + 'showDevicePrice/ShowDevicePrice')), 'g-DeviceManage');
const parameterSetting = r => require.ensure([], () => r(require(deviceManagePath + 'parameterSetting/parameterSetting')), 'g-DeviceManage');
const SetParams3G = r => require.ensure([], () => r(require(deviceManagePath + 'setParams3G/SetParams3G')), 'g-Device3Gparams');

这么写 所有g-DeviceManage的文件会被打包在一起

以上这篇Vue触发input选取文件点击事件操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于jQuery的合并表格中相同文本的相邻单元格的代码
Apr 06 Javascript
JQuery将文本转化成JSON对象需要注意的问题
May 09 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
May 10 Javascript
jquery实现table鼠标经过变色代码
Sep 25 Javascript
JS简单实现元素复制示例附图
Nov 19 Javascript
jQuery动态修改超链接地址的方法
Feb 13 Javascript
javascript与jquery动态创建html元素示例
Jul 25 Javascript
AngularJS遍历获取数组元素的方法示例
Nov 11 Javascript
vue进行图片的预加载watch用法实例讲解
Feb 07 Javascript
微信小程序实现刷脸登录
May 25 Javascript
Vue中使用 setTimeout() setInterval()函数的问题
Sep 13 Javascript
Vue实现将数据库中带html标签的内容输出(原始HTML(Raw HTML))
Oct 28 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
Aug 07 #Javascript
vue.js click点击事件获取当前元素对象的操作
Aug 07 #Javascript
Vue跨域请求问题解决方案过程解析
Aug 07 #Javascript
JQuery通过键盘控制键盘按下与松开触发事件
Aug 07 #jQuery
vue递归获取父元素的元素实例
Aug 07 #Javascript
在vue中使用Base64转码的案例
Aug 07 #Javascript
JavaScript代码模拟鼠标自动点击事件示例
Aug 07 #Javascript
You might like
linux实现php定时执行cron任务详解
2013/12/24 PHP
PHP编程之设置apache虚拟目录
2016/07/08 PHP
php屏蔽错误及提示的方法
2020/05/10 PHP
jquery提示 &quot;object expected&quot;的解决方法
2009/12/13 Javascript
重写javascript中window.confirm的行为
2012/10/21 Javascript
JavaScript中的prototype和constructor简明总结
2014/04/05 Javascript
原生js结合html5制作简易的双色子游戏
2015/03/30 Javascript
jquery+php实现滚动的数字特效
2015/11/29 Javascript
el表达式 写入bootstrap表格数据页面的实例代码
2017/01/11 Javascript
JavaScript中创建对象的7种模式详解
2017/02/21 Javascript
浅谈vue的props,data,computed变化对组件更新的影响
2018/01/16 Javascript
JavaScript中Object基础内部方法图
2018/02/05 Javascript
原生JS实现留言板
2020/03/26 Javascript
JS highcharts实现动态曲线代码示例
2020/10/16 Javascript
基于Vue2实现移动端图片上传、压缩、拖拽排序、拖拽删除功能
2021/01/05 Vue.js
详解Python中for循环的使用
2015/04/14 Python
Python基于动态规划算法计算单词距离
2015/07/25 Python
Python用Pillow(PIL)进行简单的图像操作方法
2017/07/07 Python
Python模块WSGI使用详解
2018/02/02 Python
教你使用python实现微信每天给女朋友说晚安
2018/03/23 Python
python3.6 如何将list存入txt后再读出list的方法
2019/07/02 Python
对Python中画图时候的线类型详解
2019/07/07 Python
Python导入数值型Excel数据并生成矩阵操作
2020/06/09 Python
HTML5 HTMLCollection和NodeList的区别详解
2020/04/29 HTML / CSS
欧洲最大的婴幼儿服装及内衣公司:Petit Bateau(小帆船)
2016/08/16 全球购物
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
美国艺术和工艺品商店:Hobby Lobby
2020/12/09 全球购物
公司活动策划方案
2014/01/13 职场文书
干部培训自我鉴定
2014/01/22 职场文书
人事专员的职责
2014/02/26 职场文书
医学专业大学生求职信
2014/07/12 职场文书
2014七年级班主任工作总结
2014/12/05 职场文书
2016入党积极分子党校培训心得体会
2016/01/06 职场文书
2016年优秀团支部事迹材料
2016/02/26 职场文书
python字典进行运算原理及实例分享
2021/08/02 Python
javascript函数式编程基础
2021/09/15 Javascript