当前位置: 首页 > news >正文

网站建设的解决方案百度联盟

网站建设的解决方案,百度联盟,网站开发 验收周期,自己怎么创建网站需求&#xff1a; 上传文件时&#xff0c;展示进度条实时更新&#xff1a; 下面是代码片段: <!-- 添加媒体弹窗 -- 上传 --><el-dialog v-model"centerDialogVisible" title"媒体信息" width"700" :close-on-click-modal"false&qu…

需求:

上传文件时,展示进度条实时更新:

下面是代码片段:

  <!-- 添加媒体弹窗 -- 上传 --><el-dialog v-model="centerDialogVisible" title="媒体信息" width="700" :close-on-click-modal="false"><el-form><el-form-item><span><el-upload class="upload-demo" ref="upLoadRef" :limit="1" multiple drag:http-request="(file: any) => uploadFille(file)" :headers="headers" action="#" :on-success="handleSuccess"><el-icon class="el-icon--upload"><upload-filled /></el-icon><div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div><template #tip><div class="el-upload__tip">图片最大支持20M,视屏最大支持4G,音频最大支持20M,文档最大支持20M,超出大小将不会进行上传.</div></template></el-upload><el-progress :percentage="uploadPercentage"></el-progress></span></el-form-item></el-form></el-dialog>
  • :http-request="(file: any) => uploadFille(file)":自定义文件上传请求的处理函数
  • :headers="headers":设置上传请求的头部信息。
  • :limit="1":限制最多上传一个文件。
  • action="#":设置上传请求的 URL,这里使用 # 作为占位符,实际上传逻辑在 http-request 中处理。
  • :on-success:上传文件成功时候的函数

JavaScript:

这里本来是封装好的请求方法,但是因为进度条问题,只能换成另一种写法。如果伙伴们用原来的这种方法搭配其他可以更新进度条的方法也可以实现实时更新。

原来的:

const uploadFille = ({ file }: any) => {if (file) {try {let formData: any = new FormData()formData.append('file', file)addMedia(formData).then((res: any) => {if (res.code !== 200) return ElMessage.error('上传失败,' + res.msg)handleSuccess()})console.log(formData.get('files'))} catch (error) {console.log(error)}}
}

 修改后的:

const uploadPercentage = ref(0)
//上传 -- 加进度条实时更新
const uploadFille = async ({ file }: any) => {if (file) {try {let formData: any = new FormData()formData.append('file', file)await axios.post(baseURL, formData, {// 更新进度条的函数onUploadProgress: (event: any) => {uploadPercentage.value = Math.floor((event.loaded * 100) / event.total);},headers: {'Content-Type': 'multipart/form-data','Authorization': 'Bearer ' + getToken(),'clientid': import.meta.env.VITE_APP_CLIENT_ID},})} catch (error) {console.log(error)}}uploadPercentage.value = 100;
}// 上传成功事件
const handleSuccess = () => {if( uploadPercentage.value!==100) uploadPercentage.value = 100;ElMessage.success('上传成功')searchMediaHan()
}

到这里我发现了一个不足之处,那就是传不同的文件,有时候上传成功之后,进度条会不到100%就会停止,所以根据代码顺序最后加上 : uploadPercentage.value = 100;

结语:

到这里就结束了,伙伴们还有什么方法,可以多多指教.

http://www.zhongyajixie.com/news/51558.html

相关文章:

  • soho做网站多少钱网址导航怎样推广
  • 淘宝类网站开发查询网站备案信息
  • 关于网站建设的故事b2b自动发布信息软件
  • 什么网站可以做长图哈尔滨seo网络推广
  • 百度不让访问危险网站怎么办宁波seo网站服务
  • 成品网站源码下载网站seo哪家做的好
  • 怎么屏蔽ip段访问网站网络营销论文题目
  • python 自己做网站网页制作
  • 室内设计可以做网站吗百度竞价推广计划
  • 做美剧网站侵权宁波优化网页基本流程
  • 怎么知道网站的域名优搜云seo
  • 建设网站的需要学习哪些课程品牌网络营销策划方案
  • 手表网站排名前十做网站排名服务热线
  • 如何建一个购物网站适合网络营销的产品
  • 手机网站怎么提高关键词淘宝网页版
  • 一个域名一个ip做多个网站镇江百度关键词优化
  • 长沙网站建设的首选网站优化外包找谁
  • ecshop 做企业网站企业培训课程表
  • 哪个网站做3d模型青岛网站排名公司
  • 常州网站推广排名网店运营推广方案
  • 西安高端网站建设百度指数在哪里看
  • 网站建设报价乱不一免费html网页模板
  • 免费企业网站seo实战密码
  • 多多电影免费播放aso优化推广
  • 怎么做网站背景图郑州众志seo
  • 高校两学一做专题网站企业网站优化报告
  • 邯郸信息港发布信息网站seo分析工具
  • 迅雷磁力链bt磁力种子东莞关键词排名快速优化
  • 网站源码上传安装seo排名优化工具推荐
  • 广告装饰公司名称大全优化百度seo