前端 CSS 动态设置样式::class、:style 等技巧(推荐)

2025-02-26 17:50

本文主要是介绍前端 CSS 动态设置样式::class、:style 等技巧(推荐),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《前端CSS动态设置样式::class、:style等技巧(推荐)》:本文主要介绍了Vue.js中动态绑定类名和内联样式的两种方法:对象语法和数组语法,通过对象语法,可以根据条件动态切换类名或样式;通过数组语法,可以同时绑定多个类名或样式,此外,还可以结合计算属性来生成复杂的类名或样式对象,详细内容请阅读本文,希望能对你有所帮助...

一、:class 动态绑定类名

v-bind:class(缩写为 :class)可以动态地绑定一个或多个 css 类名。

1. 对象语法

通过对象语法,可以根据条件动态切换类名。

<template>
  <div :class="{ greenText: isActive, 'red-text': hasError }">海绵宝宝不喜欢侬,喜欢章鱼哥。</div>
</template>
<script>
export default {
  data() {
    return {
      isActive: true,
      hasError: false,
    };
  },
};
</s编程cript>
<style>
.greenText {
  color: green;
}
.red-text {
  color: red;
}
</style>
  • greenText:当 iChina编程sActive 为 true 时,添加 greenText 类。
  • red-text:当 hasError 为 true 时,添加 red-text 类。

效果图:

前端 CSS 动态设置样式::class、:style 等技巧(推荐)

2. 数组语法

通过数组语法,可以同时绑定多个类名。

<template>
  <div :class="[textClass, bgcClass]">海绵宝宝不喜欢侬,喜欢章鱼哥。</div>
</template>
<script>
export default {
  data() {
    return {
      textClass: 'greenText',
      bgcClasChina编程s: 'pinkBgc',
    };
  },
};
</script>
<style>
.greenText {
  color: green;
}
.pinkBgc {
  width: 300px;
  height: 200px;
  background-color: pink;
  margin: 200px auto;
}
</style>

textClass 和 bgcClass 是数据属性,它们的值会同时作为类名绑定到元素上。

效果图:

前端 CSS 动态设置样式::class、:style 等技巧(推荐)

3. 结合计算属性

当类名的逻辑较为复杂时,可以使用计算属性来动态生成类名对象。

<template>
  <div :class="computedClass">海绵宝宝不喜欢侬,喜欢章鱼哥。</div>
</template>
<script>
export default {
  data() {
    return {
      isActive: true,
      hasError: true
    };
  LaDSNQGdV},
  computed: {
    computedClass() {
      return {
        greenText: this.isActive && !this.hasError,
        'text-red': this.hasError
      };
    }
  }
};
</script>
<style>
.greenText {
  color: green;
}
.text-red{
  color: red;
}
</style>
  • greenText:isActive 为true并且hasError为false的时候生效;
  • text-red:hasError 为true的时候生效;

效果图:

前端 CSS 动态设置样式::class、:style 等技巧(推荐)

二、:style 动态绑定内联样式

v-bind:style(缩写为 :style)可以动态地绑定内联样式。

1. 对象语法

通过对象语法,可以直接绑定样式对象。

<template>
  <div :style="{ color: activeColor, fontSize: fontSize + 'px' }">海绵宝宝不喜欢侬,喜欢章鱼哥。</div>
</template>
<script>
export default {
  data() {
    return {
      activeColor: 'red',
      fontSize: 12
    };
  },
};
</script>

activeColor 和 font编程China编程Size 是数据属性,它们的值会作为样式绑定到元素上。
效果图:

前端 CSS 动态设置样式::class、:style 等技巧(推荐)

2. 数组语法

通过数组语法,可以同时绑定多个样式对象。

<template>
  <div :style="[styles1, styles2]">海绵宝宝不喜欢侬,喜欢章鱼哥。</div>
</template>
<script>
export default {
  data() {
    return {
      styles1: {
        color: 'red',
        fontSize: '14px'
      },
      styles2: {
        fontWeight: 'bold',
        textDecoration: 'underline'
      }
    };
  },
};
</script>

styles1 和 styles2 的所有样式都会绑定到元素上。
效果图:

前端 CSS 动态设置样式::class、:style 等技巧(推荐)

3. 使用三元表达式

可以在 :style 中使用三元表达式,根据条件动态设置样式值。

<template>
  <div :style="{ color: isActive ? 'green' : 'red' }">海绵宝宝不喜欢侬,喜欢章鱼哥。</div>
</template>
<script>
export default {
  data() {
    return {
      isActive: true
    };
  },
};
</script>

效果图:

前端 CSS 动态设置样式::class、:style 等技巧(推荐)

4. 使用模板字符串

可以使用模板字符串动态拼接样式值。

<template>
  <div :style="`color: ${isActive ? 'green' : 'red'}; font-size: ${fontSize}px`" class="demo">海绵宝宝不喜欢侬,喜欢章鱼哥。</div>
</template>
<script>
export default {
  data() {
    return {
      isActive: false,
      fontSize: 12
    };
  },
};
</script>

效果图:

前端 CSS 动态设置样式::class、:style 等技巧(推荐)

到此这篇关于前端 CSS 动态设置样式::class、:style 等技巧(推荐)的文章就介绍到这了,更多相关css动态设置样式内容请搜索China编程(www.chinasem.cn)以前的文章或继续浏览下面的相关文章,希望大家以后多多支持China编程(www.chinasem.cn)!

这篇关于前端 CSS 动态设置样式::class、:style 等技巧(推荐)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1153550

相关文章

mtu设置多少网速最快? 路由器MTU设置最佳网速的技巧

《mtu设置多少网速最快?路由器MTU设置最佳网速的技巧》mtu设置多少网速最快?想要通过设置路由器mtu获得最佳网速,该怎么设置呢?下面我们就来看看路由器MTU设置最佳网速的技巧... 答:1500 MTU值指的是在网络传输中数据包的最大值,合理的设置MTU 值可以让网络更快!mtu设置可以优化不同的网

全面解析HTML5中Checkbox标签

《全面解析HTML5中Checkbox标签》Checkbox是HTML5中非常重要的表单元素之一,通过合理使用其属性和样式自定义方法,可以为用户提供丰富多样的交互体验,这篇文章给大家介绍HTML5中C... 在html5中,Checkbox(复选框)是一种常用的表单元素,允许用户在一组选项中选择多个项目。本

HTML5 搜索框Search Box详解

《HTML5搜索框SearchBox详解》HTML5的搜索框是一个强大的工具,能够有效提升用户体验,通过结合自动补全功能和适当的样式,可以创建出既美观又实用的搜索界面,这篇文章给大家介绍HTML5... html5 搜索框(Search Box)详解搜索框是一个用于输入查询内容的控件,通常用于网站或应用程

CSS3中的字体及相关属性详解

《CSS3中的字体及相关属性详解》:本文主要介绍了CSS3中的字体及相关属性,详细内容请阅读本文,希望能对你有所帮助... 字体网页字体的三个来源:用户机器上安装的字体,放心使用。保存在第三方网站上的字体,例如Typekit和Google,可以link标签链接到你的页面上。保存在你自己Web服务器上的字

MySQL JSON 查询中的对象与数组技巧及查询示例

《MySQLJSON查询中的对象与数组技巧及查询示例》MySQL中JSON对象和JSON数组查询的详细介绍及带有WHERE条件的查询示例,本文给大家介绍的非常详细,mysqljson查询示例相关知... 目录jsON 对象查询1. JSON_CONTAINS2. JSON_EXTRACT3. JSON_TA

MySQL 设置AUTO_INCREMENT 无效的问题解决

《MySQL设置AUTO_INCREMENT无效的问题解决》本文主要介绍了MySQL设置AUTO_INCREMENT无效的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录快速设置mysql的auto_increment参数一、修改 AUTO_INCREMENT 的值。

Java SWT库详解与安装指南(最新推荐)

《JavaSWT库详解与安装指南(最新推荐)》:本文主要介绍JavaSWT库详解与安装指南,在本章中,我们介绍了如何下载、安装SWTJAR包,并详述了在Eclipse以及命令行环境中配置Java... 目录1. Java SWT类库概述2. SWT与AWT和Swing的区别2.1 历史背景与设计理念2.1.

详解Linux中常见环境变量的特点与设置

《详解Linux中常见环境变量的特点与设置》环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧... 目录前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变

html 滚动条滚动过快会留下边框线的解决方案

《html滚动条滚动过快会留下边框线的解决方案》:本文主要介绍了html滚动条滚动过快会留下边框线的解决方案,解决方法很简单,详细内容请阅读本文,希望能对你有所帮助... 滚动条滚动过快时,会留下边框线但其实大部分时候是这样的,没有多出边框线的滚动条滚动过快时留下边框线的问题通常与滚动条样式和滚动行

Java日期类详解(最新推荐)

《Java日期类详解(最新推荐)》早期版本主要使用java.util.Date、java.util.Calendar等类,Java8及以后引入了新的日期和时间API(JSR310),包含在ja... 目录旧的日期时间API新的日期时间 API(Java 8+)获取时间戳时间计算与其他日期时间类型的转换Dur