Vue动态样式

本文介绍了Vue.js中如何进行动态样式绑定,包括class和style的动态设置。通过静态class样式、普通变量、字符串拼接、数组语法和对象语法等方法,详细阐述了如何根据变量控制组件的样式表现。

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

一、动态样式

作用:使用声明式变量来控制class、style的值。

1.class动态样式绑定
  1. 静态class样式
<h2 class='box'>静态的class样式</h2>
  1. 普通变量形式
 <h2 :class='cc'>动态的class样式</h2>
  1. 字符串拼接语法
<h2 :class='`box ${cc} ${ff}`'>动态的class样式(字符串拼接语法)</h2>
  1. 数组语法
    每个表达式都要求返回一个已经定义过的css类
<h2 :class='["box", `${cc}`, ff, createCC(), true?"c3":"c2"]'>动态的class样式(数组语法)</h2>
  1. 对象语法
<h2 :class='{
      box: true,
      [`${cc}`]: true,
      [ff]: fBol,
      [createCC()]: true,
      c3: cBol,
      c2: !cBol
    }'>动态的class样式(对象语法)</h2>
2.style动态样式绑定
  1. 静态的style样式
<h2 style='color: red;font-size:20px;'>静态的style样式</h2>
  1. 字符串拼接
<h2 :style='`color:${"red"};fontSize:20px;`'>动态的style样式(字符串拼接语法)</h2>
  1. 普通变量
<h2 :style='s1'>动态的style样式</h2>
  1. 数组语法
    数组中的每个对象都是“css属性:css属性值”构成的对象。
<h2 :style='[
      {color:"red",fontSize:"20px"},
      {color: co, ["font-size"]: `${fz}px` },
      {[`margin-${margin}`]: `${size}px`},
      createSS()
    ]'>动态的style样式(数组语法)</h2>
  1. 对象语法
<h2 :style='{
      color: co,
      fontSize: `${fz}px`,
      [`margin-${margin}`]: `${size}px`,
      ...createSS()
    }'>动态的style样式(对象语法)</h2>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值