vue动态添加背景图简单示例

 更新时间:2023年07月27日 11:24:25   作者:68.  
这篇文章主要给大家介绍了关于vue动态添加背景图的相关资料,在一些场景下我们需要使用户可以进行自定义背景图片,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

VUE中在for循环中给每一项设置动态style背景图

VUE项目中时常会有需求,对一个数组进行循环渲染,并对其中的每一项给不同的背景图片。 首先考虑用到动态style,根据循环中的index变化改变背景图片地址。

一个简单的例子:

简便写法,直接内嵌html样式

<li v-for="(item,index) in list" :key="index">
  <div class="img-content">
    <div class="bagimg bagimg_one" v-if="index == '0'"></div>
    <div class="bagimg bagimg_two" v-if="index == '1'"></div>
    <div class="bagimg bagimg_three" v-if="index == '2'"></div>
    <div class="bag_img" v-if="index>2" :style="{'background-image':`url(${require(`./assets/ranking${index+1}.png`)}`}"></div>
  </div>
</li>

另一种方法,也可以在方法里处理其他逻辑

html中代码如下:

<div class="bag_img" v-for="(item,index) in list" :key="index" :style="{'background-image':`url(${getImageUrl(index)})`}" >{{item}}</div>

JS中代码如下:

<script>
export default {
  //****省略
  methods:{
    getImageUrl(index) {
	  // 根据索引生成图像URL
      return require(`@/assets/ranking${index+1}.png`);
    },
  }
};
</script>

需要注意,返回的地址外层需要调用require方法,否则webpack打包后会拿不到图片地址,如果是http网络地址则不需要调用该方法。

总结

到此这篇关于vue动态添加背景图的文章就介绍到这了,更多相关vue动态添加背景图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vue父组件如何获取子组件的值

    vue父组件如何获取子组件的值

    这篇文章主要介绍了vue父组件如何获取子组件的值,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-06-06
  • vue/cli 配置动态代理无需重启服务的操作方法

    vue/cli 配置动态代理无需重启服务的操作方法

    vue-cli是vue.js的脚手架,用于自动生成vue.js+webpack的项目模板,分为vue init webpack-simple 项目名和vue init webpack 项目名两种,这篇文章主要介绍了vue/cli 配置动态代理,无需重启服务,需要的朋友可以参考下
    2022-05-05
  • Vue将页面导出为图片或者PDF

    Vue将页面导出为图片或者PDF

    这篇文章主要为大家详细介绍了Vue导出页面为PDF格式,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • vue中this.$confirm的使用及说明

    vue中this.$confirm的使用及说明

    这篇文章主要介绍了vue中this.$confirm的使用及说明方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • vue实现分页栏效果

    vue实现分页栏效果

    这篇文章主要为大家详细介绍了vue实现分页栏效果,分页栏设计的步骤与实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • Vue插件之滑动验证码用法详解

    Vue插件之滑动验证码用法详解

    这篇文章主要介绍了Vue插件之滑动验证码用法,结合实例形式详细分析了Vue滑动验证码插件相关使用方法与操作注意事项,需要的朋友可以参考下
    2020-04-04
  • Vue 中插槽(Slot)用法大全

    Vue 中插槽(Slot)用法大全

    本文给大家介绍Vue中插槽(Slot)用法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2025-10-10
  • Vue中的computed和watch的原理解析

    Vue中的computed和watch的原理解析

    Vue的computed和watch都是响应式系统的重要组成部分,computed通过依赖缓存提高性能,而watch用于监听数据变化并执行副作用,两者核心机制不同,而watch则是监听变化并触发回调,本文介绍Vue中的computed和watch的原理,感兴趣的朋友跟随小编一起看看吧
    2025-12-12
  • vue data引入本地图片的两种方式小结

    vue data引入本地图片的两种方式小结

    今天小编就为大家分享一篇vue data引入本地图片的两种方式小结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • vue 使用print-js 打印渲染不出来问题

    vue 使用print-js 打印渲染不出来问题

    这篇文章主要介绍了vue 使用print-js 打印渲染不出来问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10

最新评论