vue-simple-uploader的fileAdded方法不支持异步的解决办法,autoStart 设置

这篇具有很好参考价值的文章主要介绍了vue-simple-uploader的fileAdded方法不支持异步的解决办法,autoStart 设置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

每日鸡汤:悲观者可能正确,但是乐观者往往成功

假设有一个需求,上传的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
}

解决办法是文章来源地址https://www.toymoban.com/news/detail-615958.html

  1.  设置 autoStart = "false" 【默认是true】
  2. 调用 this.$refs.uploaderRef.uploader.upload() 方法手动上传
<uploader
    ref="uploaderRef"
	class="uploader"
	:options="options"
	:file-status-text="statusText"
	@fileAdded="fileAdded"
	:autoStart="false"
	@fileSuccess="fileSuccess"
	@uploadStart="uploadStart"
	@fileError="fileError"
	>
			<!-- 其他内容 -->
</uploader>

// 这个方法没有问题
const fileAdded = async (rootFile: any) => {
	const size = rootFile.size
	const canUpload = await checkFun(size)
	if (canUpload) {
		// 校验通过,手动调用上传方法
		this.$refs.uploaderRef.uploader.upload()
	}
}

到了这里,关于vue-simple-uploader的fileAdded方法不支持异步的解决办法,autoStart 设置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue2,使用element中的Upload 上传文件,自定义上传http-request上传,上传附件支持多选,多个文件只发送一次请求,代码里有注释

    复制直接使用,组件根据multiple是否多选来返回附件内容,支持多选就返回数据附件,则返回一个附件对象。

    2024年02月10日
    浏览(57)
  • Web开发的富文本编辑器CKEditor介绍,Django有库ckeditor_uploader对它进行支持,django-ckeditor安装方法及使用注意事项

    当需要在网页应用程序中提供富文本编辑功能时,CKEditor是一个流行的选择。CKEditor是一个开源的JavaScript富文本编辑器,它提供了强大的功能和用户友好的界面,使用户可以轻松创建和编辑格式化的文本内容。 以下是CKEditor的一些主要特性: 所见即所得编辑 :CKEditor提供了所

    2024年02月16日
    浏览(57)
  • el-upload封装组件ExcelUpload,支持额外参数

        基于pig-ui进行技术学习,前端采用vue2。在进行Excel上传下载的过程中遇到了需要上传文件同时传递参数的问题,经过修改测试,实现了参数传递。     修改后的excel.vue如下,该文件封装了el-upload对象,原始代码不支持before-upload。     注意上述文件增加的注释。      实

    2024年02月07日
    浏览(54)
  • el-upload上传图片和视频,支持预览和删除

    话不多说, 直接上代码: 视图层: 逻辑层: 上传附件没有使用单独的上传接口,是调用添加记录接口时,统一传参保存。添加接口请求成功后再回显。 因为我们的需求是在详情页面也能编辑图片和视频,所以加了`type`字段,1代表删除,2代表保留,添加的话就不传。如果你

    2024年02月15日
    浏览(75)
  • Vue Element upload组件和Iview upload 组件上传文件

    今天要分享的是使用这俩个UI组件库的upload组件分别实现调用组件本身的上传方法实现和后台交互。接下来就是开车的时间,请坐稳扶好~ 一、element upload组件传送门  1、html文件 注意事项: 使用组件本身的上传事件,必须加auto-upload属性设置为false;                 

    2024年02月11日
    浏览(44)
  • vue upload 下载

    目录 上传 下载 get post 对象/文件流 download处理返回 文件流 axios.post 封装axios 后端直接返回文件流,打开下载文件是 [object Object],将res改成res.data即可 1.请求设置类型responseType: \\\'blob\\\'(如果没有设置,打开文件会是乱码) 2.若有请求拦截(直接返回即可) 3.download 4.请求下载 相关

    2024年02月16日
    浏览(33)
  • Web开发的富文本编辑器CKEditor介绍,Django有库ckeditor_uploader对它进行支持

    当需要在网页应用程序中提供富文本编辑功能时,CKEditor是一个流行的选择。CKEditor是一个开源的JavaScript富文本编辑器,它提供了强大的功能和用户友好的界面,使用户可以轻松创建和编辑格式化的文本内容。 以下是CKEditor的一些主要特性: 所见即所得编辑 :CKEditor提供了所

    2024年02月15日
    浏览(38)
  • vue+simple-keyboard 虚拟键盘有中文(拼音),获取焦点调出键盘半封组件

    前几天临时接个需求,我们的主机产品没键盘,一直都是调主机的虚拟键盘,但是最近不知道那块出了点问题,就要用前端做一个,我之前就听说过 simple-keyboard 组件,就没当回事,随口就应下了,结果这个我做的这个头疼啊,什么切换input之后重新输入,切换input之后无法删

    2024年04月11日
    浏览(65)
  • vue使用elementUI的upload上传文件封装

    将文件上传的方法封装一下,供大家统一调用, 话不多说,直接上代码 action 上传的地址 accept 接受上传的文件类型 multiple 是否开启多文件上传模式 limit 限制上传个数 fileList 文件列表 disabled 是否禁用 before-upload 上传文件之前的钩子. on-success 上传成功的钩子函数 on-error 文件上

    2024年02月09日
    浏览(55)
  • antd的upload组件的各种上传、下载操作(vue)

      作为前端小白刚刚接触上传、下载文件的操作也让我很头疼,所以利用时间记录一下方便巩固,希望能够帮到大家。   我将情况分为以下几种: 1.点击按钮上传单个文件 2.点击按钮上传多个文件 上面就说过了,把 中的数字换一下就行了。 3.上传单个按钮但是不想显示文件

    2024年02月03日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包