vue3 img图片怎么渲染

在 Vue3 中加载图片(img)src地址时,出现无法加载问题。网上很多都建议使用 require 加载相对路径,如下:

 <img :src="require('../assets/img/icon.jpg')"/>

但是按照这种方式加载又会报错如下:

require is not defined

在这里插入图片描述
原因:

Vue3 的 vite 打包中没有 require,Vue低版本是支持require的。

这是因为Vue3早期的低版本采用的还是webpack打包工具。webpack里面是有require的,也是支持require的。

解决方案:

使用import解决,但是又不能直接用,需要使用到new URL,如下:

function targetUrl(name) {
   
  return new URL(`../${
     name}.png`, import.meta.url).href
}
<template>
  <div>
    <img v-for="route in routes" :src="targetUrl(route.icon)" :alt="route.name" />
  </div>
</template>

<script setup>
  const routes = ref([
	  {
      name: 'page1', icon: 'icon1' },
	  {
      name: 'page2', icon: 'icon2' },
  ]);
  
  function targetUrl(name) {
     
    return new URL(`../assets/img/${ name}.png`, import.meta.url).href;
  }
};
</script>

相关推荐

  1. vue3之基于el-image实现图片预览

    2024-01-09 13:52:03       28 阅读
  2. vue3-条件渲染

    2024-01-09 13:52:03       42 阅读
  3. Vue3:视图渲染

    2024-01-09 13:52:03       27 阅读
  4. vue3上传图片,进行图片压缩(image-compressor.js)

    2024-01-09 13:52:03       26 阅读
  5. Vue3视图渲染技术

    2024-01-09 13:52:03       21 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-09 13:52:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-09 13:52:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-09 13:52:03       82 阅读
  4. Python语言-面向对象

    2024-01-09 13:52:03       91 阅读

热门阅读

  1. MySQL5.7 InnoDB 磁盘结构之Table

    2024-01-09 13:52:03       54 阅读
  2. setattr()函数的理解

    2024-01-09 13:52:03       63 阅读
  3. uni-app顶部导航条固定

    2024-01-09 13:52:03       66 阅读
  4. uni-app的优缺点?

    2024-01-09 13:52:03       47 阅读
  5. golang指针介绍

    2024-01-09 13:52:03       58 阅读
  6. Golang 协程与通道

    2024-01-09 13:52:03       60 阅读
  7. 计算机视觉(CV)技术

    2024-01-09 13:52:03       46 阅读
  8. Go语言中的切片魔法:解密高效数据处理的利器

    2024-01-09 13:52:03       55 阅读
  9. python写入kafka数据时报错解决方案

    2024-01-09 13:52:03       56 阅读
  10. SpringBoot Actuator敏感接口未授权访问漏洞

    2024-01-09 13:52:03       56 阅读
  11. echarts - datasetIndex 多个数据集

    2024-01-09 13:52:03       58 阅读
  12. WPF常用技巧-多线程处理

    2024-01-09 13:52:03       55 阅读
  13. WPF ComboBox限制输入长度

    2024-01-09 13:52:03       53 阅读
  14. PTA——闰年判断

    2024-01-09 13:52:03       59 阅读