吉首企业网站建设价格,如何做宣传自己公司网站,wordpress用户前端发文,有没有免费的直播视频下载每日鸡汤#xff1a;悲观者可能正确#xff0c;但是乐观者往往成功 假设有一个需求#xff0c;上传的pdf文档不得大于10M
使用 vue-simple-uploader 这个插件#xff0c;我们需要在 fileAdded 事件里面进行校验#xff0c;在1.0.0版本以后#xff0c;如果想停止上传悲观者可能正确但是乐观者往往成功 假设有一个需求上传的pdf文档不得大于10M
使用 vue-simple-uploader 这个插件我们需要在 fileAdded 事件里面进行校验在1.0.0版本以后如果想停止上传那么就 return false 继续上传 return true
vue-simple-uploader - npmA Vue.js upload component powered by simple-uploader.js. Latest version: 0.7.6, last published: 3 years ago. Start using vue-simple-uploader in your project by running npm i vue-simple-uploader. There are 81 other projects in the npm registry using vue-simple-uploader.https://www.npmjs.com/package/vue-simple-uploader/v/1.0.1但是有一个坑现在【2023年7月25日】fileAdded这个方法不支持异步也就是说下面的代码并不会阻止文件上传
// 这是一个有问题的方法return false 并不会阻止文件上传
const fileAdded async (rootFile: any) {const size rootFile.size// 理想的是等待 checkFun 方法返回再决定是否继续上传const canUpload await checkFun(size)if (!canUpload) {return false}return true
}
解决办法是 设置 autoStart false 【默认是true】调用 this.$refs.uploaderRef.uploader.upload() 方法手动上传
uploaderrefuploaderRefclassuploader:optionsoptions:file-status-textstatusTextfileAddedfileAdded:autoStartfalsefileSuccessfileSuccessuploadStartuploadStartfileErrorfileError!-- 其他内容 --
/uploader // 这个方法没有问题
const fileAdded async (rootFile: any) {const size rootFile.sizeconst canUpload await checkFun(size)if (canUpload) {// 校验通过手动调用上传方法this.$refs.uploaderRef.uploader.upload()}
}