Vue - 动态

动态class

用v-bind给标签class设置动态的值

如何给标签class属性动态:

  • 语法:
    • :class="{类名: 布尔值}" 布尔值 为true表示使用类名,false表示不用

      正常的class也可以用 ,也可以同时使用
    • :class="[类名, 类名]"
<template>
  <div>
    <p :class="{redStr: bool}">值为true, key作为类名生效</p>
    <p class="redStr" :class="classArr">传入数组, 可以设置多个类名, 也可以和静态共存</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      bool: true,
      classArr: ['blueStr', 'pinkStr']
    };
  }
};
</script>

<style scoped>
.redStr{
  color: red;
}
.blueStr{
  color: blue;
}
.pinkStr{
  color: pink;
}
</style>

其实就是把类名保存在vue变量中赋予给标签

动态style

给标签动态设置style的值

语法

  • :style="{css属性: 值}"

动态style的key都是css属性名

值可以直接给字符串或数字,也可以给变量

<template>
  <div>
    <p :style="{color: colorStr}">value变量的值, 将被赋予给css属性的key生效</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      colorStr: 'red'
    };
  }
};
</script>

动态style的key都是css属性名

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值