朱丽叶

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

vue 动态绑定style class

绑定style

<!-- 基本使用 -->
<div :style="{ color: activeColor, fontSize: fontSize + 'px' }">基本使用</div>

<!-- 数组 -->
<div :style="styleArr">123</div>

<div :style="[astyle, bStyle]">123</div>

<div :style="[{display:(activeName=='first'?'flex':'none')},{fontSize:'20px'}]">123</div>

data () {
  return:{
    styleArr: [
        {
          fontSize: '30px',
          color: '#ff0000'
        },
        {
          fontStyle: 'italic'
        }
    ],
    astyle: {
      color: 'red',
      fontSize: '20px'
    },
    bStyle: {
      background: '#00BC9C'
    }
  }
}

<!-- 三目运算符 -->

<div :style="{ color : (index === 0 ? conFontColor : '#ddd')}"></div>

<div :style="[{color:(index==0?conFontColor:'#ddd')},{fontSize:'22px'}]"></div>

绑定class

<!-- 基本使用 -->
<div :class="active">基本用法</div>
<!-- 普通对象方式 -->
<h1 :class="{'success':isSuccess}">普通对象方式 !</h1>
<h1 :class="{'success': aStyle === 'a' }">hello world !</h1>

<!-- 可以控制多个 -->
<h1 :class="{'success':isSuccess,'backgroundStyle':addBackground}">hello world !</h1>


<!-- 数组三元运算符方式 -->
<h1 :class="[isSuccess ? 'success' : 'error' ]">数组方式三元运算符!</h1>
<h1 :class="[isSuccess ? 'success' : 'error', 'abc' ]">数组方式三元运算符!</h1>

<!-- 数组与对象结合,前面对象里的第一个参数可以不带引号 -->
<h1 :class="[{success:isSuccess},'backgroundStyle']">数组对象结合!</h1>

posted on   朱丽叶  阅读(63)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2022-08-03 vue动态添加js
2021-08-03 React代理配置(setupProxy.js)
点击右上角即可分享
微信分享提示