Vuejs之路之--style和class的绑定

Vue2(8) Class 和 Style 绑定学习笔记 当在一个自定义组件上使用 class 或 style 属性时,这些 class 或 style 将被添加到该组件的根元素上面。这个元素上已经存在的 class 或 style 不会被覆盖。示例:</如果isActive为true,则自定义组件的根元素将同时拥有bazboo和active这三个 class。Vue 2 提供了强大的 class 和 style 绑定功能,通过对象语法和数组语法,我们可以灵活地根据数据动态地切换 class 和样式。这种绑定方式不仅简化了代码,还提高了代码的可读性和可维护性。 阅读详情

数据绑定一个常见需求是操作元素的 class 列表和它的内联样式。因为它们都是属性 ,我们可以用v-bind 处理它们,在 v-bind 用于 class 和 style 时,表达式的结果类型除了字符串之外,还可以是对象或数组。

直接上代码:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>绑定class</title>
	<style type="text/css">
		.addback{
			background:#fff;
		}
		.fontColor{
			color: yellow
		}
		.bold{
			font-weight: 200
		}
		.think{
			font-style: italic
		}
		.apps{
			color: green
		}
		.apps1{
			font-weight: 600
		}
	</style>
</head>
<body>
	<div id="container">
		<!--对象方式: 当condition1为真的时候,才会为该元素添加class名addback,否则就不添加,如果要控制多个class名只需要将其用逗号隔开就行了 -->
		<h2 class="banner" :class ="{addback:condition1,fontColor:condition1}">{{link}}</h2>
		<h2 class="banner" :class ="{addback:condition2}">{{link}}</h2>

		<!-- 当然也可以直接绑定数据里的对象,因为最终还是个对象,本身就是对象 -->
		<h3 :class="decoration">{{link}}</h3>

		<!-- 当然我们也可以绑定为返回对象的计算属性(return出来的是一个对象,结合上文容易理解) -->
		<button v-on:click = "changeClass">切换class</button>


		<!--数组方式: 当然我们也可以绑定为一个数组,数组的元素是将要应用的class类名的键 -->
		<h3 :class = "[st1,st2]">{{link}}</h3>

		<!-- 我们还可以在数组里面利用三元表达式,condition1为真的时候返回是st1,否则返回 "",其实最终还是数组的形式,只不过加了一些判断条件 -->
		<h3 :class = "[condition1 ? st1:'',st2]">{{link}}</h3>

		<!--数组和对象: 我们还可以在数组形式中利用对象形式--结果是添加了class类名fontColor和apps -->
		<h3 :class = "[{fontColor:condition1},st1]">{{plan}}</h3>
		<!-- 其实绑定class类名还可以用在组件上,但是用法是一样的只不过你在组件上班绑定的class类名将最终绑定在根元素上,其他的也没什么 -->
	</div>
	<script type="text/javascript" src = "https://unpkg.com/vue"></script>
	<script type="text/javascript">
		var vue = new Vue({
			el:"#container",
			data:{
				condition1:true,
				condition2:false,
				link:"巡检系统" ,
				plan:"中午饭吃啥?",
				decoration:{
					bold:true,
					think:true
				},
				// 数组形式;
				st1:"apps",
				st2:"apps1"
			},
			methods:{
				changeClass:function(){
					// alert(1)
					if(this.condition1){
						this.condition1 = false
					}else if(!this.condition1){
						this.condition1 = true
					}
				}
			}
		})
	</script>
</body>
</html>
其实绑定class类名还可以用在组件上,但是用法是一样的只不过你在组件上班绑定的class类名将最终绑定在根元素上,其他的也没什么 。

总之:

对象方式: 

1.当condition1为真的时候,才会为该元素添加class名addback,否则就不添加,如果要控制多个class名只需要将其用逗号隔开就行了。

2.也可以直接绑定数据里的对象,因为最终还是个对象,本身就是对象。

3.当然我们也可以绑定为返回对象的计算属性(return出来的是一个对象,结合上文容易理解)

数组方式: 当然我们也可以绑定为一个数组,数组的元素是将要应用的class类名的键,我们还可以在数组里面利用三元表达式
数组和对象: 我们还可以在数组形式中利用对象形式



在 STM32CubeIDE 中针对 STM32F407 移植 ThreadX 在 STM32CubeIDE 中针对 STM32F407 移植 ThreadX,不依赖盗版破解的Keil MDK、IAR等软件。 阅读详情

相关推荐

CATIA CAA开发环境搭建避坑指南:从授权服务到VS配置全流程

本文提供了一份详尽的CATIA CAA开发环境搭建避坑指南,涵盖从授权服务(DSLS)安装、Visual Studio版本匹配与集成配置,到编译调试全流程。重点解析了授权服务无法连接、模块加载失败等典型问题的解决方案,强调版本严格对应与纯英文环境是成功搭建的关键。

redis7keeper的博客 572

Vue.js 学习笔记四:class 与 style 绑定

目录 class 与 style 绑定 v-bind:class 对象语法 数组语法 v-bind:style 对象语法 数组语法 class 与 style 绑定 v-bind:class 很多时候,我们希望动态的来切换class,比如:当数据为某个状态时,字体显示红色。当数据另一个状态时,字体显示黑色。 绑定 class 有两种方式:对象语法和数组语法。 对象语法 对象语法的含义是 :class 后面跟的是一个对象。 对象语法有下面这些用法: <style .

Stary 的 IT 之旅 214

手把手教你用DCT/DCG实现Multi-bit FF物理优化(含SPG流程避坑指南)

本文详细解析了Multi-bit FF(MBFF)在芯片物理实现中的优化方法,重点介绍了DCT/DCG与SPG流程的实战应用。通过物理感知综合、寄存器组识别和增量优化三阶段流程,实现PPA(Power-Performance-Area)的协同提升。文章还提供了Innovus与ICC工具的协同优化策略及典型问题排查指南,帮助工程师高效完成MBFF物理优化。

ik67890123的博客 242

vue绑定class

字符串写法:适用于样式的类名不太确定,需要动态指定的情况。代码中的backgroundColor是变量名数组写法:适用于样式的数量不太确定,名字也不太确定,需要后期动态添加或删减的。对象写法:适用于样式的数量确定,名字确定,但要动态决定用不用。

ead_gbe的博客 5625

matplotlib三维画图之观察博弈论混合策略下纳什均衡点

参考链接: 博弈论入门20讲之第16讲-猜谜游戏-散户如何赢庄家 游戏背景: 我的期望是: 你的期望是: 使用Python的matplotlib画图: import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D fig = plt.figure() ax = Axes3D(fig) X = np.linspace(0, 1, 100) Y = np.linspace(0, 1,

敲代码的小风 1258

手把手教你用GEM-2多频电磁仪找地下管道(附真实数据图)

本文详细解析了使用GEM-2多频电磁仪精准定位地下管线的全流程,包括设备调试、频率选择、现场扫描技巧及数据解读。通过真实案例展示了如何应对复杂干扰环境,提升管线检测效率与准确性,特别适合市政工程和地下管线普查。

weixin_42565652的博客 398

vue动态绑定class的几种方式

#####对象方法 -最简单的绑定(这里的active加不加单引号都可以,以下也一样都能渲染) :class=&quot;{ 'active': isActive }&quot; 判断是否绑定一个active :class=&quot;{'active':isActive==-1}&quot; 或者 :class=&quot;{'active':isActive==index}&quot; 绑定并判断多个 第一种(用

前端那点事的博客 12万+

基于PyQt5的ROS移动机器人的人机交互UI界面

每次做实验的时候,手动rosrun,roslaunch太过麻烦,通过ui界面的话,只需要点点按钮就可以啦 ros_car_py包括运动,建图,导航,ui界面的程序全部打包上传,相互依赖关系见ros_car_py包。 import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets imp...

工大机器人工作室 7366

class及其实例绑定方法

import types class Student: def __init__(self,name): self.name=name s1=Student('Mike') def get_name(self): return self.name #不用types.MethodType s1.get_name=get_name #调用的时候需要传入self s1.g...

_茂茂的博客 754

ai获客系统功能代码

AI 获客系统是一个复杂的体系,以下为你提供一个简化的 Python 示例,聚焦于客户行为分析与销售线索筛选功能,模拟实现从多渠道收集数据后的初步处理流程。假设已有从官网、线上商城等渠道收集到的客户数据,以字典列表形式存储,每个字典包含客户基本信息及购买行为数据。通过分析客户购买频率与金额,筛选出高价值销售线索。python上述代码仅为基础示例,实际 AI 获客系统还涉及更复杂的数据采集、清洗、存储,以及运用机器学习算法进行深度客户洞察等功能。

weixin_ggwwsscc的博客 892

Vibe Coding 实战指南:用 3 类社区资源实现每周高效追新

介绍一种分层技术雷达校准方法,通过领域过滤器(L1技术栈锚定、L2能力映射、L3场景收敛)精准筛选AI编程相关更新,结合可验证的Shell命令与CI任务卡,将信息过载压缩为可执行、可审计的工程实践。

weixin_27251469的博客 330

Vue中动态添加多个class

vue中可以通过 :class=""这样来根据一定的条件来动态添加class,但是有时候需要判断的条件比较多,需要动态添加的class也比较多,这个时候其实也很简单 <template> <section class="p-10 cursor-pointer"> <p :class="`${condition1 ? 'font' : ''}${cond...

前进者 1万+

汽车UDS诊断之诊断会话控制服务(0x10)深度剖析

DiagnosticSessionControl就是诊断会话控制。 请求消息定义 A_Data类型 参数名称 Cvt 字节值 助记符 #1 诊断会话控制请求SID M 0x10 DSC #2 子功能=[诊断会话类型] M 0x00-0xFF LEV_DS_ ...

心骗小白话的博客 7419

Vue中的class和style绑定

能够显著提高代码的可维护性和可读性。它们支持多种绑定方式,包括简单的字符串拼接、对象字面量绑定、数组绑定以及计算属性等,这使得它们非常适合用来处理动态的样式需求。在构建动态Web应用程序的过程中,Vue.js 提供了多种方式来绑定元素的 class 和 style,使开发者可以更加灵活地控制页面样式的变化。希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。虽然上面的例子展示了最基础的绑定方式,但在实际开发中,我们常常需要根据条件动态改变元素的样式。

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 1566

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Vue class和style绑定:动态美化你的组件

本文将介绍Vue中如何使用绑定class和style来动态地改变组件的样式。通过这种方法,你可以轻松实现样式与数据的联动,提升用户体验。🎨在Vue中,绑定class和style是一种非常实用的功能,它可以帮助我们实现样式与数据的动态关联,从而为用户提供更好的体验。通过本文的介绍,希望你对Vue的class和style绑定有了更深入的了解。

你若盛开,清风自来 1406

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

vue给指定class设置css样式_vuejs绑定class和style样式

绑定Html Class我们可以传给 v-bind:class 一个对象,以动态地切换 class。注意 v-bind:class 指令可以与普通的 class 特性共存:data: { isA: true, isB: false}渲染结果:你也可以直接绑定数据里的一个对象,结果与上面的一致:data: {classObject: {'class-a': true,'class-b': false...

weixin_39646412的博客 429

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

在Vue中如何动态绑定class和style属性

在Vue中,动态绑定class和style属性是我们经常遇到的需求。这个功能允许我们根据不同的条件来动态改变元素的样式,让我们的应用更加灵活和富有交互性。在本篇博客文章中,我将带你深入探索在Vue中如何实现这一功能。

有我更精彩的博客 2083

Vue中Class和Style样式绑定

* 也可以直接用JavaScript的形式进行函数的调用 */组件使用class绑定/* 对象形式: *//* 数组形式: *//* 简化处理: */

十三阿哥的博客 635

【Vue】class和style的绑定

文章目录classstyle 在vue中可以使用[v-bind]指令绑定class与style class 可以传给 v-bind:class 一个对象,以动态地切换 class <style> .divColor{ width: 100px; height: 100px; background-color: red; } </style> <div id="root" v-bind:class="{divCo

南栀的博客 917

Vue的class和style绑定

在应用界面中个,某个(些)元素的样式是变化的,使用vue的class/style绑定就是专门用来实现动态样式效果的绑定 class绑定 1 :class=‘xxx’ 2 表达式是字符串: ‘classA’ 3 表达式是对象: {classA:isA, classB: isB} 4 表达式是数组: [‘classA’, ‘classB’] style绑定 :style="{ color: a...

阳光下的冷静的博客 429

Vue.js 中 class 和 style 绑定的全面解析

在. vue文件的模板 HTML 标签中,借助能够轻松实现动态操作 DOM 元素的class属性。对象语法和数组语法。对象语法:通过传入一个对象,对象的属性名即为要应用的class名,属性值是布尔值。当属性值为true时,对应的class会添加到 DOM 元素上;若为false,则该class不会被添加。这种方式非常适合根据数据状态来动态决定是否添加某个class。它的优势在于逻辑清晰,易于理解和维护。例如,在一个导航菜单组件中,需要根据当前页面的路由信息来标记哪个菜单项处于激活状态。

FFNCL的博客 874

vue中class和style动态绑定

对象中的属性为class名,值为true或false,如果为true,则添加该class,为false,则不添加该class。

yeah_bin的博客 486

Vue的class 和 style 的绑定语法

class 和 style 的绑定语法 这两个其实是标签上面的属性,例如: <p class='one two' style='color:red;'>this is a test</p> 既然是属性,那么我们就可以使用上午所学的特性的绑定方式,来将这两个值和 data 相关联。 但是,比较麻烦。所以 vue 对这两个属性专门做了增强,可以采用对象的和数组的方式来进行绑定。 class 对象语法:可以给class绑定一个对象,而非字符串。 代码示例如下: <body>

twoyearTrainee的博客 306

Vue基础之Class和Style绑定

Vue

tian361zyc的博客 4841

vue 动态绑定class和动态绑定style多种用法

一、动态绑定class。 可以使用v-bind绑定,如“v-bind:class = ''”,缩写:“:class = ''”。 不同形式: 1.数组形式(类名必须用''包起来): <div :class="['red', 'font16']">内容</div> 2.数组中使用三元表达式: <div :class="['red', 'thin', isactive?'red':'yellow']">内容</div> 说明:如果“isac.

PrimaryColor 1万+

Vue的class绑定和style绑定

Vue的class绑定和style绑定1. vue的class绑定1.1 对象语法1.2 数组语法1.3 使用在组件上面2. vue的style绑定2.1 对象语法2.2 数组语法 1. vue的class绑定 1.1 对象语法 键名对应的class是否存在取决于值对应的变量的truthiness。 可以通过传给:class一个对象来动态的切换class,这个对象可以不必内联定义在模板里。可以传入...

J__G__C的博客 290
上一篇: Vue之路之--计算属性
下一篇: vuejs之路之--条件渲染
初心鸿鹄
博客等级 码龄10年 14粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值