Vue 在data中引入图片路径报错?

vue项目中在data设置图片路径,template中引入后页面无法显示图片,浏览器控制台报错,路径没问题还是找不到原因:

看了 紫裳博主的文章才知因为Vue里动态生成的路径无法被url-loader解析到

方法一:直接将图片源文件放在项目目录的static文件,正常写就可以;     

<div v-for="(item, index) in imgSrc" :key="index">

    <img :src="item.url" alt="">

</div>

           

data() {

    return {

        imgSrc: [

            {

              url: '../../static/images/clean.png',

              text: ‘'保洁服务'’

            },

            {

              url: '../../static/images/moon.png',

              text: '保姆'

            }
        ]
    }

  } 

 

方法二:通过import将图片源路径引入;

import clean from '../assets/img/clean.png'
import moon from '../assets/img/moon.png'

imgSrc: [
    {
        position: '保洁服务',
        url: clean
     },
     {
        position: '保姆',
        url: moon
     }
]

方法三.采用背景图做法,通过data将图片源路径引入,利用内联样式。如下代码所示:

        <div :style="imgStyle"></div>

        data () {

             imgStyle: {

                  backgroundImage:`url(${require('@/assets/images/xxx.png')})`

             }

        }

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值