Vue循环动态获取图片的URL

    今天开发遇上了一个非常神奇的bug,图片的路径正确,但是img标签却无法获取路径显示图片。
    后面问了他人才知道,这个应该是由于Webpack别名和路径解析错误导致的。放在src/assets目录下的文件会被Webpack打包,最终路径并不是原来的路径。

    解决方式:你可以使用require或import在JavaScript中导入图片,并使用Webpack的别名@来引用它们,并将结果存储在data中。

<template>
    <div class="homepage-container">
        <div class="flight-container">
            <div class="flight-box">
                <div v-for="(item,key) in flightData" :key = "key">
                    <img :src="item.imgURL" alt="图标加载失败">
                    <p>{{item.title}}</p>
                    <p>{{item.content}}</p>
                </div>
            </div>
        </div>
    </div>
</template>

<script>
export default {
    name: 'HomePage',
    data() {
      return{
        flightData:[
            {imgURL:require('@/assets/images/FlightInspection/工作台.png'),title:'工作台',content:'*****'},
            {imgURL:require('@/assets/images/FlightInspection/大屏板.png'),title:'大屏看板',content:'*******'},
            {imgURL:require('@/assets/images/FlightInspection/小程序.png'),title:'飞视巡检小程序',content:'*****程'}
        ]
}
</script>
  • 11
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值