想要把图中框住的图片动态渲染到页面上。
此处不可以使用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. 近200万奖金!仅限在校生!DIGIX全球校园AI算法大赛来了
  2. socket之send和recv原理剖析
  3. 经典大数据面试题及解析
  4. 数据中心(机房)施工方案
  5. SAP中的默认帐户与密码
  6. intellij idea elixir 插件
  7. [4.6校内训练赛]
  8. Trac常用插件描述! - wang_xf的Study home - 博客频道 - CSDN.NET
  9. django从入门到放弃之001.初探
  10. 深入理解jQuery插件开发(讲解jQuery开发的好文)
  11. A315-56 Compal LA-H801P LA-J801P宏基笔记本点位图
  12. js原型继承的几种方式
  13. wo-27s管理员账户和密码_获取电信天翼网关超级密码,修改路由模式为桥接模式...
  14. word目录中有正文
  15. IP地址划分, 常见的CIDR划分,子网掩码对应表及在线CIDR工具
  16. python视频压缩_Python 怎样将视频压缩?并且尽量不会影响到清晰度
  17. HDU 5374 Tetris 模拟俄罗斯方块
  18. ZLG USBCAN 在Labview环境下无法打开设备的解决办法
  19. c语言反应能力的手机游戏,锻炼反应能力的游戏合集
  20. Windows下使用GitHub Pages搭建hexo博客详细教程以及Next主题超全配置

热门文章

  1. 高德地图车机版缩放版_高德地图车机版4.0解析:看不见的升级才是重点
  2. mysql银行催款提醒业务_今天你被银行催款了吗?
  3. 让你成为安全圈的Nmap高手
  4. 1、 数据库开发规范
  5. 带孩子们做环球旅行的读后感_高三期间家长们怎么做有益于孩子的学习 - 淘学网...
  6. Launcher: 设置壁纸_源码跟踪
  7. SpringCloud笔记(黑马)
  8. 用Java实现邮件收发
  9. 鲲云科技宣布完成数千万A+轮融资
  10. 爬取豆瓣电影排行top250