UNPKG

press-ui

Version:

简单、易用的跨端组件库,兼容 Vue2 和 Vue3,同时支持 uni-app和普通 Vue 项目

41 lines (34 loc) 737 B
import { watchChange } from './choose-common'; import innerCreateInput from './create_input'; let fileInput = null; export function chooseFile({ count, sourceType, type, extension, success, }) { if (fileInput) { document.body.removeChild(fileInput); fileInput = null; } fileInput = innerCreateInput({ count, sourceType, type, extension, }); document.body.appendChild(fileInput); fileInput.addEventListener('change', (event) => { const tempFiles = watchChange(event, count); const res = { errMsg: 'chooseFile:ok', get tempFilePaths() { return tempFiles.map(({ path }) => path); }, tempFiles, }; success(res); }); fileInput.click(); }