vue循环本地不同图片渲染功能

 以下代码为背景图片渲染

<ul class="contentImg_box">
  <li v-for="(item, index) in dataList" :key="index"  :style="getbackgroundImg(item.backgroundImg)"@click="clickUrl(item.url)">
      <span>{{ item.text }}</span>
  </li>
</ul>
methods: {
    getbackgroundImg (imageUrl) {
      return {
        'background-image': `url(${imageUrl})`,
        'background-size': 'cover',
        'background-repeat': 'no-repeat',
      };
    },
}

如果渲染本地图片必须添加require();否则本地图片不显示,(数据里边添加require()则html省略该方法 如下图)

<ul class="contentImg_box">
      <!-- :style="getbackgroundImg(item.backgroundImg)" -->
      <li v-for="(item, index) in dataList" :key="index" @click="clickUrl(item.url)">
        <img :src="require('../assets/imges/transProvincial/' + item.backgroundImg)" alt="">
        <span>{{ item.text }}</span>
      </li>
    </ul>

data () {
    return {
      dataList: [
        {
          text: 'xxx',
          url: 'xxxxxxxxxxxxxxx',
          backgroundImg: require('../assets/imges/transProvincial/xxxx.png'),
        },
        {
          text: 'xxx',
          url: 'xxx',
          backgroundImg: require('../assets/imges/transProvincial/xxx.png'),
        },
        {
          text: 'xxx',
          url: 'xxx',
          backgroundImg: require('../assets/imges/transProvincial/xxx.png'),
        },
        {
          text: 'xxxx',
          url: 'xxx',
          backgroundImg: require('../assets/imges/transProvincial/xxx.png'),
        },
        {
          text: 'xxxx',
          url: 'xxx',
          backgroundImg: require('../assets/imges/transProvincial/xxx.png'),
        },
        {
          text: 'xxxx',
          url: 'xxx',
          backgroundImg: require('../assets/imges/transProvincial/xxx.png'),
        }
      ]
    };

效果图(背景图片渲染)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值