在这里插入图片描述

<el-table-column label="风场图片" width="130">
   <template #default="scope"&gt;
     <div style="display: flex; align-items: center"&gt;
       <el-image
         fit="cover"
         :src="getImageUrl(scope.row.title_img)"
         style="width: 70px; height: 50px"
       &gt;
         <template #error>
           <div class="image-slot">
             <el-icon><icon-picture /></el-icon>
           </div>
         </template>
       </el-image>
     </div>
   </template>
 </el-table-column>

import { Picture as IconPicture } from "@element-plus/icons-vue";
const host = window.location.host;
const getImageUrl = name => {
  return `http://${host}/@fs/${name}`;
  // return new URL(
  //   `./dir/${name}.png`,
  //   import.meta.url
  // ).href;
};
.image-slot {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background: var(--el-fill-color-light);
  color: var(--el-text-color-secondary);
  font-size: 20px;
}
.image-slot .el-icon {
  font-size: 20px;
}

可能会出现以下报错导致存在本地图片有些并不会加载出来

The request url “D:/vue3/pureadminnode/public/files/3.jpg” is outside of Vite serving allow list
在这里插入图片描述

解决方法:在vite.config.ts文件里的server添加如下代码

server: {
	fs: {
	   strict: false,
	   allow: [],
	 }
}

原文地址:https://blog.csdn.net/qq_43030908/article/details/130393193

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_16801.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注