前端-VUE2中的动态CSS样式

十念  金牌会员 | 2024-6-25 10:40:37 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 887|帖子 887|积分 2661

一、第一种,:style写法,分为直接赋值变量,或者使用CSS样式对象

1.赋值变量

<button :style="buttonStyle">点击</button>
 computed: {
    buttonStyle() {
      return {
        backgroundColor: this.clicked ? 'green' : 'blue',
        color: 'white',
        padding: '10px 20px'
      };
    }
  }

2.使用CSS样式对象

<div :style="{ backgroundColor: bgColor, color: textColor }">111</div>

<script>
export default {
  data() {
    return {
      bgColor: 'yellow',
      textColor: 'blue'
    };
  }
};
</script>


二、第二种,使用类名绑定:class

<template>
  <div :class="{'highlight': isActive, 'large-text': isLargeText}">111</div>
</template>
 
<script>
export default {
  data() {
    return {
      isActive: false,
      isLargeText: true
    };
  }
};
</script>
 
<style>
.highlight {
  background-color: yellow;
}
 
.large-text {
  font-size: 20px;
}
</style>


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

十念

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表