vue动态添加背景图

这篇具有很好参考价值的文章主要介绍了vue动态添加背景图。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

一个简单的例子:
vue动态添加背景图

简便写法,直接内嵌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网络地址则不需要调用该方法。文章来源地址https://www.toymoban.com/news/detail-505378.html

到了这里,关于vue动态添加背景图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue 循环map对象拿到key值和value值,VUE 获取对象{}的key值,vue根据对象id删除数组中的对象,实现局部刷新的功能,vue中JS 对象动态添加键值对

    适用场景: vue中定义的map对象 map : { name : \\\'xxx\\\' } 接口回显map格式的数据 data :{ key : value} 都可以通过以下方式拿到key和value的值 VUE 获取对象{}的key值  vue根据对象id删除数组中的对象,实现局部刷新的功能 方法一:使用过滤器 注:这个一般是根据对象id 方法二:使用splice() 注

    2024年02月08日
    浏览(39)
  • 给vue的页面添加背景图片

    1.在tempalate下面建设两个div,两个div建设在同一个div内 2.在第一个div内添加一个图片 img   :src=\\\"imgSrc\\\" width=\\\"100%\\\" height=\\\"100%\\\" alt=\\\"\\\" / 3.js里面定义图片的返回路径 在data {return内}因为存放路径没办法读取所以就 把类型写为require imgSrc:require( \\\'../../assets/images/bg2.jpg\\\' ) 4.给他俩添加styl

    2024年02月11日
    浏览(34)
  • JS中在数组头部添加元素的方法

    1. 使用Array.unshift()方法,在数组头部插入元素 2. 使用ES6的扩展运算符(...) 3. 使用Array.contact方法,将数组进行拼接

    2024年02月16日
    浏览(30)
  • vue设置页面背景及背景图片

    本地静态图片  cdn图片 设置背景色 实战-PC web登录页 实战-小程序登录页

    2024年02月12日
    浏览(42)
  • vue element ui table行点击添加自定义行背景色

       tablecpt组件,tablecpt/index.vue   引入tablecpt组件    mixin文件

    2024年02月11日
    浏览(36)
  • Vue组件设置背景色

    vh:浏览器视区高度百分值 wh:浏览器视区宽度百分值 min-height:最小高度,其他时候自适应 给组件根标签设置:min-height:100vh,就可以正常添加背景色,而且背景色随内容展开而自适应

    2024年02月11日
    浏览(22)
  • VUE 好看的登录页面-动态视频背景

       

    2024年02月05日
    浏览(28)
  • VUE页面背景设置为视频

    VUE页面背景设置为视频 VUE页面背景设置为视频 视频文件放置位置如下图所示 代码如下所示 CSS代码位置如下图所示 CSS代码如下所示 以上就是VUE页面背景设置为视频的全部信息、感兴趣的话点一个关注,我会不定期的更新技术分享,你的鼓励是我创作的动力。

    2024年02月11日
    浏览(29)
  • 【vue】 网站动态背景 | vanta.js的使用

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 vanta.js可以为网站设置炫酷的动态背景 比如在网站登陆的首页 示例:vanta.js可以为网站设置炫酷的动态背景 比如在网站登陆的首页。 首先我的测试项目是vue2版本 ,关于React和Angular框架自行查看npm官网

    2024年02月08日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包