动态设置css样式,背景图,class

本文介绍了在Vue中如何动态地设置元素的class和style属性。通过使用`:class`和`:style`指令,可以实现根据条件切换class,以及动态设置颜色和背景图片。示例代码展示了如何利用变量和条件判断来改变背景图片。此外,还演示了如何使用CSS变量和伪元素结合,以动态改变列表项的背景图片。
摘要由CSDN通过智能技术生成

 1.动态设置class

        设置index的值,动态切换class

        <div  :class="{'active': index > 3}"> </div>

2.动态设置style

 <div  :style="{color: item.color, background:'url('+item.imgUrl+')', }"</div>

3.动态设置背景图 

<template>
  <div>
    <ul>
      <div v-for="item in [1,2,3,4,5,6,7,8]" :key="item" >
        <li class="list"
        :style="{'--bgurl': item%2===0 ? ('url('+img1+')'): ('url('+img2+')')}"></li>
      </div>
    </ul>
  </div>
</template>
 
<script>
export default {
  data() {
    return {
      img1: './img/bg1.png',
      img2: './img/bg2.png',
    }
  },
}
</script>
<style scoped>

.list::before {
  background-image: var(--bgurl);
}
</style>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值