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

群晖远程管理wordpressseo服务外包公司

群晖远程管理wordpress,seo服务外包公司,口碑营销的策略技巧,哪里有做ppt的网站Element UI 中,el-upload 组件支持通过插槽(slot)来自定义文件列表的展示方式。这通常是通过 file-list 插槽来实现的。下面是一个使用 el-upload 组件并通过 file-list 插槽来自定义文件列表展示的完整示例代码。 在这个示例中,…

 Element UI 中,el-upload 组件支持通过插槽(slot)来自定义文件列表的展示方式。这通常是通过 file-list 插槽来实现的。下面是一个使用 el-upload 组件并通过 file-list 插槽来自定义文件列表展示的完整示例代码。

在这个示例中,我将展示如何自定义每个文件的显示方式,包括文件名、文件大小、上传进度和删除操作。

<template>  <div>  <el-upload  class="upload-demo"  action="你的文件上传接口URL"  :on-preview="handlePreview"  :on-remove="handleRemove"  :file-list="fileList"  :auto-upload="true" <!-- 设置为true以自动上传文件 -->  :on-change="handleChange"  :on-progress="handleProgress" <!-- 监听上传进度 -->  multiple  >  <el-button slot="trigger" size="small" type="primary">选取文件</el-button>  <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>  <!-- 自定义文件列表 -->  <div slot="file" slot-scope="{file}"><div class="file-name">{{ file.name }}</div>  <div class="file-size">{{ formatFileSize(file.size) }}</div>  <div v-if="file.percentage" class="file-progress">{{ file.percentage }}%</div>  <el-button  size="mini"  type="danger"  @click="handleRemove(file.name, fileList, index)"  >删除</el-button>  </div>  </el-upload>  </div>  
</template>  <script>  
export default {  data() {  return {  fileList: []  };  },  methods: {  handlePreview(file) {  console.log('preview', file);  },  handleRemove(fileName, fileList, index) {  const removedFile = fileList.find(f => f.name === fileName);  if (removedFile) {  // 停止上传(如果支持的话)  // 注意:Element UI 的 el-upload 组件没有直接提供停止上传的API  // 但你可以通过其他方式(如取消XHR请求)来实现  // 然后从fileList中移除文件  this.$set(fileList, index, null);  fileList.splice(index, 1);  }  },  handleChange(file, fileList) {  // 这里通常不需要手动修改fileList,除非你有特殊的处理逻辑  },  handleProgress(event, file, fileList) {  // 更新文件的上传进度  for (let i = 0; i < fileList.length; i++) {  if (fileList[i].raw === file.raw) {  fileList[i].percentage = event.percent; // 假设event.percent是上传进度百分比  break;  }  }  },  formatFileSize(size) {  if (size / 1024 > 1024) {  return (size / 1024 / 1024).toFixed(2) + ' MB';  } else {  return (size / 1024).toFixed(2) + ' KB';  }  }  }  
};  
</script>  <style>  
.upload-file-list .upload-file-item {  margin-top: 10px;  display: flex;  justify-content: space-between;  align-items: center;  
}  .upload-file-list .file-name,  
.upload-file-list .file-size {  margin-right: 10px;  
}  
</style>

请注意,在上面的代码中,我通过 handleRemove 方法手动从 fileList 中删除了文件。然而,在 Element UI 的正常用法中,如果你使用了 :file-list="fileList" 绑定,并且你的上传逻辑(包括删除)都通过 Element UI 的事件(如 @remove)来处理,那么你可能不需要在 handleRemove 方法中手动操作 fileList。但在某些情况下,你可能需要更细粒度的控制,这时就需要手动操作了。

此外,action 属性应该指向你的实际文件上传接口。我在示例中使用了 https://jsonplaceholder.typicode.com/posts/ 作为示例,这只是一个返回JSON数据的占位符API,并不支持文件上传。你需要将其替换为你的实际文件上传接口。

http://www.shuangfujiaoyu.com/news/51674.html

相关文章:

  • 海外建站平台统计网站访问量
  • 中国建设银行网址是什么seoul是韩国哪个城市
  • 中国建设银行网站会员用户名百度加盟
  • Django可以做门户网站吗长沙seo技术培训
  • 做家乡网站代码一个新手如何推销产品
  • 凡科网官方网站seo排名优化培训
  • 网站制作报价开内容营销策略有哪些
  • 外贸球衣网站中国世界排名
  • 怎么编网站全网关键词搜索
  • 网站分类目录大多数依靠的是人为提交而不是蜘蛛怎样推广自己的app
  • 网站访问量大 处理下载百度安装
  • 公司做网站需要网站维护人员吗关键词在线听
  • 苏州城乡住房建设厅网站找客户资源的软件免费的
  • 代做毕业设计的网站南京关键词优化服务
  • 网站做长连接网站seo优化检测
  • 网站容易做吗河南整站百度快照优化
  • wordpress建企业网站长春刚刚最新消息今天
  • 打开b站宁德市教育局
  • 高密做网站的代理国内能用的搜索引擎
  • 做导购类网站餐饮营销策划与运营
  • 免费网站专业建站618网络营销策划方案
  • 新闻网页制作正规网站优化公司
  • 河南营销型网站建设查询网站流量的网址
  • 唐山中企动力做网站太原seo网站管理
  • 马蜂窝网站建设目的自己做一个网站需要多少钱
  • 哪里找做鸭子的网站百度营销推广官网
  • 邢台做wap网站怎么设计一个网页
  • 服务专业的网络建站公司十大品牌营销策划公司
  • 免费建视频网站关键词seo公司
  • 网站推广费用价格科技网站建设公司