动态导入图片

  • 起因:动态图片会自动拼接根路径,为了方便图片要放在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>
相关推荐
俊劫8 分钟前
AI 编码技巧篇(内部分享)
前端·javascript·ai编程
多看书少吃饭2 小时前
从 ScriptProcessor 到 AudioWorklet:Electron 桌面端录音实践总结
前端·javascript·electron
钱多多8102 小时前
Vue版本降级操作指南(解决依赖冲突与版本不一致问题)
前端·javascript·vue.js·前端框架
门思科技2 小时前
门思科技正式开放 ThinkLink 纯国产化物联网平台免费部署方案
javascript·科技·物联网
San302 小时前
深度解析 React 组件化开发:从 Props 通信到样式管理的进阶指南
前端·javascript·react.js
AAA阿giao2 小时前
深度解析 React 项目架构:从文件结构到核心 API 的全面拆解
前端·javascript·react.js
LYFlied2 小时前
Vue3虚拟DOM更新机制源码深度解析
前端·算法·面试·vue·源码解读
刺客-Andy2 小时前
js高频面试题 50道及答案
开发语言·javascript·ecmascript
湛海不过深蓝2 小时前
【echarts】折线图颜色分段设置不同颜色
前端·javascript·echarts
八哥程序员3 小时前
Chrome DevTools 详解系列之 Console 面板
javascript·chrome