想要把图中框住的图片动态渲染到页面上。
此处不可以使用require动态引入, 会发现报错:require is not defind,因为 require 是属于 Webpack 的方法。

<template><div style="padding: 20px"><div class="img-item-box"><div class="img-item" v-for="(imgItem, imgIndex) in previewFileList" :key="imgIndex"><Image :src="imgItem" style="cursor: pointer" /></div></div></div>
</template>
<style lang="less" scoped>.img-item-box {display: flex;flex-wrap: wrap;flex-direction: row;.img-item {width: 150px;height: 150px;margin: 0 8px 8px 0;//margin-right: 10px;border-radius: 8px;overflow: hidden;:deep(.ant-image) {width: 100% !important;height: 100% !important;.ant-image-img {width: 100% !important;height: 100% !important;display: block !important;object-fit: cover !important;}}}}
</style>

第一种写法:在路径前加/src

<script setup>import { ref, computed, unref } from 'vue';import { Image } from 'ant-design-vue';const fileNameList = ref(['rotate-a.jpg', 'rotate-b.jpg', 'rotate-c.jpg', 'rotate-d.jpg']);const previewFileList = computed(() => {return unref(fileNameList).map((pItem) => {pItem = `/src/assets/rotate/${pItem}`;return pItem;});});
</script>

第二种写法:使用 new URL(url, import.meta.url)

<script setup>import { ref, computed, unref } from 'vue';import { Image } from 'ant-design-vue';const fileNameList = ref(['rotate-a.jpg', 'rotate-b.jpg', 'rotate-c.jpg', 'rotate-d.jpg']);const previewFileList = computed(() => {return unref(fileNameList).map((pItem) => {pItem = new URL(`../../../assets/rotate/${pItem}`, import.meta.url).href;return pItem;});});
</script>

vue3+vite 项目动态渲染本地图片相关推荐

  1. vue如何动态渲染本地图片img

    动态渲染本地图片 <div class="wrap_left" v-for="item of array" :key="item.id" ...

  2. android 点动态显示图片,Android用RecyclerView实现动态添加本地图片

    本文介绍了Android用RecyclerView实现动态添加本地图片,分享给大家,具体如下: 简单介绍一下用法: 1.跳转到图片选择页面: Intent intent = new Intent(Pa ...

  3. 【SCSS】vue3+vite项目引入SCSS及使用SCSS全局变量

    vue3+vite项目引入SCSS及使用SCSS全局变量

  4. [Android] 通过GridView仿微信动态添加本地图片

    原文:http://blog.csdn.net/eastmount/article/details/41808179 前面文章讲述的都是"随手拍"中图像处理的操作,此篇文章主要讲述 ...

  5. vue3 如何给动态渲染的组件添加ref

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.问题示例 二.尝试解决方案 三.最终解决方案 四.vue3官网解决方案 前言 提示:这里可以添加本文要记录的大概内 ...

  6. 用RecyclerView实现动态添加本地图片

    本文所用的多图选择的library来自:https://github.com/lovetuzitong/MultiImageSelector 简单介绍一下用法: 1.跳转到图片选择页面: Intent ...

  7. vue3+vite项目使用xlsx+xlsx-style+file-saver导出带有样式的excel表格方法

    基于vue3+vite的项目实现导出带有样式的excel表格,框架用的是vben,所以表格用的是ant的table组件数据源,如果用原生表格需要用到备注的另外方法. 首先需要下载xlsx.xlsx-s ...

  8. Vue3+Typescript+Vite 实现动态访问静态图片(含微信小程序端)

    前言:在最近新起的项目中,用到了较新的技术栈vue3.2+vite+ts,跟着网上的写法渐渐上手了,在菜单这一块我按照以往的写法,自己写了一个静态资源数据并用 require 包裹声明, 再以循环的方 ...

  9. vue3+vite assets动态引入图片的几种方式,解决打包后图片路径错误不显示的问题

    vite 官方默认的配置,如果资源文件在assets文件夹打包后会把图片名加上 hash值,但是直接通过 :src="imgSrc"方式引入并不会在打包的时候解析,导致开发环境可以 ...

最新文章

  1. [恢]hdu 2014
  2. Layer 2 Tunneling Protocol
  3. 什么是进程什么是线程,他们的区别是什么
  4. 使用itextpdf操作pdf
  5. 登录及注册模块设置与流程图
  6. 利用浏览器调试功能 计算 百度网盘 文件数量 V2
  7. Java基础入门笔记-多态
  8. saltstack的简单安装和配置
  9. UI设计实用素材|数据可视化UX套件
  10. 锋锋5日一更正式开始2021-1-5
  11. Linux之交叉编译器的构建
  12. 极坐标格式下的二维傅里叶变换与逆变换推导
  13. keras导入weights
  14. win7系统ftp服务器密码修改,win7 ftp服务器密码
  15. 万豪环保系列之《紫外线消毒器》
  16. java 图形化编程_java图形化编程
  17. python使用matplotlib可视化、自定义设置X轴刻度标签字体的大小( setting axis ticks size in matplotlib x axis)
  18. 智能餐厅摆动手势点餐人脸识别支付
  19. 计算机站课作文400字,关于电脑教室的作文400字
  20. 【LoadingDialog】标准款待加载对话框

热门文章

  1. 自己开IT公司怎么把钱取出来 公司的钱如何合法提现的方法
  2. 基于STM32F1的手势识别PJ7602和测温报警MLX90614
  3. 【怎样学好Java】
  4. Mutli-Head Attention 和 Self-Attention 的区别与联系
  5. 禁止连接校园网(特别是软件拨号上网如:Netkeeper)后弹出认证网页
  6. Wannafly挑战赛22 D-整数序列 (线段树)
  7. FL Studio20.9中文免安装版下载
  8. 免费使用!PDF文件与PPT文件的转换方法
  9. vue集成超图supermap-cesium实践
  10. USB充电协议CDP/SDP/DCP