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

做网站的为什么那么多骗子网络营销与管理

做网站的为什么那么多骗子,网络营销与管理,apache 做网站,西安做网站 送百度首页目录 前言1. Demo12. Demo2 前言 🤟 找工作,来万码优才:👉 #小程序://万码优才/r6rqmzDaXpYkJZF 爬虫神器,无代码爬取,就来:bright.cn 此处的基本知识涉及较少,主要以Demo的形式供大…

目录

  • 前言
  • 1. Demo1
  • 2. Demo2

前言

🤟 找工作,来万码优才:👉 #小程序://万码优才/r6rqmzDaXpYkJZF

爬虫神器,无代码爬取,就来:bright.cn

此处的基本知识涉及较少,主要以Demo的形式供大家学习,从实战中触发

本身url是在线链接且是以数组的形式存在

开源项目来源:https://gitee.com/zhijiantianya/ruoyi-vue-pro

1. Demo1

本身一开始以Minio的形式上传,以文件的形式进行命名:

在这里插入图片描述

后续用户需要一个个点击才能看到是什么文件

 <el-form-item label="单证附件" prop="imgPath"><UploadFile v-model="formData.imgPath" limit="10" /></el-form-item>
  1. 把 imgPath 按逗号分割为数组

  2. 遍历数组,每个链接:
    如果是图片(比如后缀是 .jpg、.png 等),就渲染成 <el-image>
    如果不是图片,就渲染成带下载链接的文件名

示例的Demo如下:

<template><div class="file-preview-list"><divv-for="(item, index) in fileList":key="index"class="preview-item"><el-imagev-if="isImage(item)":src="item":preview-src-list="[item]"fit="cover"style="width: 100px; height: 100px; margin-right: 10px;"><template #error><div style="font-size: 12px; color: #999;">加载失败</div></template></el-image><av-else:href="item"target="_blank"style="color: #409EFF; text-decoration: underline;">文件 {{ index + 1 }}</a></div></div>
</template><script setup>
import { computed } from 'vue';const props = defineProps({modelValue: String
});const fileList = computed(() => {return props.modelValue? props.modelValue.split(',').map(item => item.trim()): [];
});const isImage = (url) => {return /\.(jpg|jpeg|png|gif|bmp|webp)$/i.test(url);
};
</script><style scoped>
.file-preview-list {display: flex;flex-wrap: wrap;gap: 10px;
}
.preview-item {display: flex;align-items: center;
}
</style>

组件这样使用:

<el-form-item label="单证附件" prop="imgPath"><UploadFile v-model="formData.imgPath" limit="10" /><UploadPreview v-model="formData.imgPath" />
</el-form-item>

后续由于图片有些过大,对应以正在加载的形式呈现:

<template><div class="file-preview-list"><divv-for="(item, index) in fileList":key="index"class="preview-item"><el-imagev-if="isImage(item)":src="item":preview-src-list="[item]"fit="cover"style="width: 100px; height: 100px; margin-right: 10px;"><template #placeholder><divstyle="display: flex; align-items: center; justify-content: center; height: 100%; color: #aaa; font-size: 12px;">正在加载...</div></template><template #error><div style="font-size: 12px; color: #999;">加载失败</div></template></el-image><av-else:href="item"target="_blank"style="color: #409EFF; text-decoration: underline;">文件 {{ index + 1 }}</a></div></div>
</template><script setup>
import { computed } from 'vue';const props = defineProps({modelValue: String
});const fileList = computed(() => {return props.modelValue? props.modelValue.split(',').map(item => item.trim()): [];
});const isImage = (url) => {return /\.(jpg|jpeg|png|gif|bmp|webp)$/i.test(url);
};
</script><style scoped>
.file-preview-list {display: flex;flex-wrap: wrap;gap: 10px;
}
.preview-item {display: flex;align-items: center;
}
</style>

✅ 推荐结构(用 el-row + 两个 el-col)
原来的结构是把所有内容都放在了一个 el-form-item 里面,这样不太好控制布局

建议改成下面这样:

<el-row><!-- 左侧:上传控件 --><el-col :span="12"><el-form-item label="单证附件" prop="imgPath"><UploadFile v-model="formData.imgPath" limit="10" /></el-form-item></el-col><el-col :span="12"><div style="margin-bottom: 8px; font-weight: bold;">附件预览</div><UploadPreview v-model="formData.imgPath" /></el-col>
</el-row>

最终截图如下:

在这里插入图片描述

2. Demo2

另外一种呈现的方式如下:

<el-table-column label="照片" align="center" prop="imgPath" width="500" fixed="left"><template #default="{ row }"><div v-if="row.imgPath && row.imgPath.length > 0" class="damage-images"><el-imagev-for="(img, index) in row.imgPath":key="index"class="h-80px w-80px"lazy:src="img":preview-src-list="row.imgPath"preview-teleportedfit="cover"/></div><div v-else class="no-image">无图片</div></template>
</el-table-column>
http://www.dtcms.com/wzjs/120486.html

相关文章:

  • 上海设计公司名称大全武汉网站seo德升
  • 深圳市手机网站建设哪家好网络运营商
  • 南昌哪里学做网站aso优化服务站
  • 网站搭建准备重庆seo结算
  • 网站优化文章怎么做搜索引擎推广简称
  • 百度网站源码优化检测国家重大新闻
  • 云南网站建设快速优化郑州seo排名优化公司
  • 视频网站开发难点seo服务公司招聘
  • 做类似58类型网站人民网舆情数据中心官网
  • 科技公司网站模版百度推广费用怎么算
  • 做网站需要的素材资料郑州疫情最新情况
  • 把自己做的网站传到网上微信公众号的推广
  • 政府门户网站的重要性百度推广联盟
  • 哪个网站系统做的好巩义网络推广公司
  • 淘宝上做网站 源代码怎么给你seo网络培训学校
  • 郑州网站制作-中国互联怎么创建网站的快捷方式
  • 做伊瑞尔竞技场的网站2022最近热点事件及评述
  • app设计模板网站免费的网络推广平台
  • 做泵阀生意到哪个网站惠州seo全网营销
  • 个人网站用什么域名好营销平台有哪些
  • 非凡网站建设 新三板网址外链平台
  • 电脑QQ浮动窗口怎做电脑网站seo自学网站
  • 做海报网站推广普通话手抄报简单又好看内容
  • 自己有网站怎么推广西安seo网站建设
  • 长沙精品网站制作百度地址
  • 直播网站开发多少钱银川seo优化
  • 网站文件大小怎样建立自己网站
  • 天津做网站美工最新清远发布
  • wordpress栏目布局seo教程网站
  • 黄岩网站建设兼职百度软件下载中心官方网站