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

用vs2013做网站登录net的网站建设

用vs2013做网站登录,net的网站建设,建设网站需要招聘哪些人,一般网站后台都是哪里做当使用 Vant 的上传组件时,你可能会遇到以下情况: 选择图片后立即显示本地预览图(正确) 上传到服务器并等待接口返回 接口返回后图片会"闪动"一下再显示 这种闪动现象通常是由于 Vant 上传组件的工作机制导致的。 …

当使用 Vant 的上传组件时,你可能会遇到以下情况:

  1. 选择图片后立即显示本地预览图(正确)

  2. 上传到服务器并等待接口返回

  3. 接口返回后图片会"闪动"一下再显示

这种闪动现象通常是由于 Vant 上传组件的工作机制导致的。

根本原因

  1. 双阶段渲染

    • 第一阶段:选择文件后立即使用 URL.createObjectURL() 创建本地预览

    • 第二阶段:上传完成后用服务器返回的 URL 替换本地预览

  2. URL 替换

    • 本地预览的 Blob URL 和服务器返回的 HTTP URL 不同

    • 替换时浏览器需要重新加载图片

  3. Vant 默认行为

    • 上传过程中会显示上传状态

    • 上传完成后会更新文件列表

解决方案

方案1:保持使用本地预览(不替换URL)

<template>
  <van-uploader
    v-model="fileList"
    :after-read="uploadFile"
    :before-read="beforeRead"
  />
</template>

<script setup>
import { ref } from 'vue';

const fileList = ref([]);

const uploadFile = (file) => {
  // 保持使用本地预览,不上传
  file.status = 'done';
  file.message = '上传成功';
  
  // 如果需要上传到服务器但不替换图片:
  // uploadToServer(file.file).then(res => {
  //   // 不更新URL,保持本地预览
  //   file.status = 'done';
  // });
};
</script>

方案2:优化上传流程避免闪动

vue

复制

<template><van-uploaderv-model="fileList":after-read="uploadFile"/>
</template><script setup>
import { ref } from 'vue';const fileList = ref([]);const uploadFile = async (file) => {// 1. 立即显示为完成状态file.status = 'done';// 2. 静默上传(不显示上传状态)try {const serverUrl = await uploadToServer(file.file);// 3. 直接更新URL而不改变状态file.url = serverUrl;} catch (error) {// 上传失败时显示错误状态file.status = 'failed';file.message = '上传失败';}
};async function uploadToServer(file) {// 你的上传逻辑return 'https://example.com/new-image-url.jpg';
}
</script>

方案3:自定义预览逻辑(推荐)

vue

复制

<template><van-uploaderv-model="fileList":after-read="handleUpload":before-read="addLocalPreview"/>
</template><script setup>
import { ref } from 'vue';const fileList = ref([]);// 添加本地预览
const addLocalPreview = (file) => {return new Promise((resolve) => {const reader = new FileReader();reader.onload = (event) => {file.url = event.target.result; // 使用Base64而不是Blob URLresolve(true);};reader.readAsDataURL(file.file);});
};// 上传处理
const handleUpload = async (file) => {file.status = 'uploading';try {const serverUrl = await uploadToServer(file.file);// 保持相同的URL格式(Base64 -> HTTP)file.url = serverUrl;file.status = 'done';} catch (error) {file.status = 'failed';file.message = '上传失败';}
};
</script>

文章转载自:

http://l1dSBFrE.kwnbd.cn
http://gymNzrzS.kwnbd.cn
http://fahVUlRN.kwnbd.cn
http://AmjJW8l4.kwnbd.cn
http://7s3R0bu5.kwnbd.cn
http://7ESkbZsh.kwnbd.cn
http://MuCtDcnj.kwnbd.cn
http://UQXcGR5h.kwnbd.cn
http://rxizxH9e.kwnbd.cn
http://SGzBiO45.kwnbd.cn
http://ABRWRfZN.kwnbd.cn
http://8e5CwmCc.kwnbd.cn
http://SbxvcAqx.kwnbd.cn
http://ucsfdYdX.kwnbd.cn
http://ZADHU8y8.kwnbd.cn
http://RRi5j8i3.kwnbd.cn
http://wvOLdOXv.kwnbd.cn
http://iHWNh3Yb.kwnbd.cn
http://0vXHIE1D.kwnbd.cn
http://4JEaqEB3.kwnbd.cn
http://U7dR5Xde.kwnbd.cn
http://TfADF9Ew.kwnbd.cn
http://OxfRtisg.kwnbd.cn
http://le9ibfXU.kwnbd.cn
http://U1fxE4fu.kwnbd.cn
http://M8t0iZ9t.kwnbd.cn
http://aeC2vdsq.kwnbd.cn
http://oFOnYTI4.kwnbd.cn
http://jzESoJqs.kwnbd.cn
http://mLX5DQJH.kwnbd.cn
http://www.dtcms.com/wzjs/672277.html

相关文章:

  • 贵阳市网站开发单位邮箱一般用什么邮箱
  • 纯静态网站怎么做cdnwordpress转发查看
  • 株洲网站制作锡盟建设工程网站
  • 网站参考页面设计米拓cms建站系统
  • 宁波网站关键词优化公司九天传说超变单职业传奇页游
  • 自己的网站怎么做青羊建站报价
  • 网站建设要做固定资产吗中石化石油工程建设公司官方网站
  • 网站logo如何替换城乡住房和城乡建设部网站首页
  • 做网站必须有站点吗做一个小程序商城需要多少钱
  • 网站设计的留言怎么做wordpress音频
  • 东营本地网站有哪些泉州握旗公司网站建设
  • 网站建设误区yusi wordpress
  • 兴化住房和城乡建设局网站常州市城市建设局网站
  • 西安企业网站制作公司微信开发者中心
  • 教育培训网站建设ppt模板wordpress防止被镜像
  • 网站建设 2018门户网站建设汇报
  • 安卓手机网站开发工具wordpress文章推荐系统
  • 站长之家最新网站大学网站开发策划
  • 顺德做网站wordpress如何增加导航栏
  • 网天下信息技术有限公司网站食品包装设计要求规范
  • 清新县城乡规划建设局网站网站建设与管理工资
  • 网站的结构是什么样的网站用哪个数据库
  • 福建省效能建设网站电销做网站项目
  • cms建站模板app重庆网站建设技术外包
  • 商派商城网站建设二次开发做网站和网络推广
  • 手机网站制作哪家公司好深入浅出wordpress pdf
  • 网站建设原则乔拓云网微信小程序制作
  • 成都网站seo网站制作 电子商城
  • 河北网站建设模板互联网推广公司
  • 做网站数据库坏了网站设计行业前景