CSSCSS
.upload-btn-box {

margin-bottom: 10px;

button {

margin-right: 10px;

}

input[type=file] {

display: none;

}
}
.upload-btn-box {

margin-bottom: 10px;

button {

margin-right: 10px;

}

input[type=file] {

display: none;

}
}HTMLHTML











ScriptScript
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;

}

}
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下打包时几个文件选择文件打包一起 并做懒加载补充知识:补充知识: 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');
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选取文件点击事件操作就是小编分享给大家的全部内容了,希望能给大家一个参考。