vue中绑定class与style的几种写法

本文详细介绍了在Vue.js中如何使用v-bind指令动态地绑定class和style属性,包括绑定单个class、多个class、对象绑定以及绑定样式对象。通过实例展示了如何将变量和条件表达式用于class和style的动态绑定。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

具体代码如下

<template>
  <div class="home">
    <!-- 绑定一个class -->
     <div :class="bgc">绑定class</div>
     <!-- 绑定多个class -->
     <div :class="[classB, classC]">绑定多个class</div>
     <!-- 对象绑定 -->
     <div :class="classobj">对象绑定(对象值为true才显示) -- > 写法1</div>
     <div :class="{current: true, focus: false}">对象绑定(对象值为true才显示)  --- > 写法2</div>
     <div :class="{current: isCurrent, focus: isFocus}">将value设置为变量也可</div>
    <!-- 绑定style -->
    <div :style="{color: 'red', fontSize: '20px'}">绑定样式  对象绑定</div>
    <div :style="{color: color, fontSize: ft}">绑定样式  对象绑定  将属性值设置为变量 </div>
    <div :style="styleObj">绑定样式  对象绑定  将属性值设置为变量 </div>
  </div>
</template>

<script>

export default {
  name: 'Home',
  data () {
    return {
      classA: 'bgc',
      classB: 'cb',
      classC: 'cc',
      classobj: {
        current: true,
        focus: false
      },
      isCurrent: true,
      isFocus: false,
      color: 'blue',
      ft: '30px',
      styleObj: {
        color: 'yellow',
        fontSize: '30px'
      }
    }
  }
}
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值