动态导入图片

  • 起因:动态图片会自动拼接根路径,为了方便图片要放在public下
  • 解决:使用require引入图片资源
  • 注意:不能动态路径中使用require,如<img :src="require(.../assets/${item.imgUrl})" alt="" />{``{ item.title }}。在Vue CLI创建的项目中,Webpack默认会对require进行解析,但是在动态路径中使用require时,Webpack可能无法正确解析路径。
  • 正确:
javascript 复制代码
<template>
  <div class="box">
    <div v-for="item in dataList" :key="item.title">
      <img :src="getImage(item.imgUrl)" alt="" />{{ item.title }}
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      dataList: [
        {
          imgUrl: "1jpeg.jpeg",
          title: "你好",
        },
        {
          imgUrl: "2jpeg.jpeg",
          title: "我不好",
        },
      ],
    };
  },
  methods: {
    getImage(imgUrl) {
      return require(`../assets/${imgUrl}`);
    },
  },
};
</script>
相关推荐
木易 士心6 分钟前
th-table 中 基于双字段计算的表格列展示方案
前端·javascript·angular.js
toooooop81 小时前
uniapp多个页面监听?全局监听uni.$emit/$on
前端·javascript·uni-app
星火飞码iFlyCode2 小时前
iFlyCode+SpecKit应用:照片等比智能压缩功能实现
前端·javascript
GISer_Jing2 小时前
3DThreeJS渲染核心架构深度解析
javascript·3d·架构·webgl
拉不动的猪3 小时前
文件下载:后端配置、前端方式与进度监控
前端·javascript·浏览器
特级业务专家3 小时前
续集:Vite 字体插件重构之路 —— 从“能用”到“生产级稳定”
javascript·vue.js·vite
Never_Satisfied3 小时前
在JavaScript / 微信小程序中,动态修改页面元素的方法
开发语言·javascript·微信小程序
王大宇_3 小时前
虚拟列表从入门到出门
前端·javascript
淡淡蓝蓝5 小时前
uni.uploadFile使用PUT方法上传图片
开发语言·前端·javascript
Achieve前端实验室6 小时前
深度解析 JavaScript 作用域与作用域链
前端·javascript·面试