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 使用print-js 打印渲染不出来问题

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

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

    Electron+Vue实现截屏功能的两种方式

    在Electron环境下,截屏功能相对强大,可以通过desktopCapturer获取应用视频流,实现对整个应用的截屏,而在非Electron环境下,截屏功能受限,只能截取浏览器内容,且存在iframe或base64图片加载问题
    2024-10-10
  • vue-route路由管理的安装与配置方法

    vue-route路由管理的安装与配置方法

    这篇文章主要介绍了vue-route路由管理的安装与配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-07-07
  • vue3中覆盖组件样式的方法小结

    vue3中覆盖组件样式的方法小结

    在 Vue 3 中,覆盖组件样式的方法与 Vue 2 相似,但由于 Vue 3 更多地依赖于 CSS 的模块化,一些最佳实践可能会有所不同,下面就跟随小编一起来了解一下吧
    2024-04-04
  • vue-resourse将json数据输出实例

    vue-resourse将json数据输出实例

    这篇文章主要为大家详细介绍了vue-resourse将json数据输出实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • vue-property-decorator用法详解

    vue-property-decorator用法详解

    这篇文章主要介绍了vue-property-decorator用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • vue中,在本地缓存中读写数据的方法

    vue中,在本地缓存中读写数据的方法

    今天小编就为大家分享一篇vue中,在本地缓存中读写数据的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • vue.js实现照片放大功能

    vue.js实现照片放大功能

    这篇文章主要为大家详细介绍了vue.js实现照片放大功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • element-ui 中使用upload多文件上传只请求一次接口

    element-ui 中使用upload多文件上传只请求一次接口

    这篇文章主要介绍了element-ui 中使用upload多文件上传只请求一次接口,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Vue批量图片显示时遇到的路径被解析问题

    Vue批量图片显示时遇到的路径被解析问题

    这篇文章主要介绍了Vue批量图片显示时遇到的路径被解析问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03

最新评论