Vue.js绑定class属性

article/2025/10/2 17:48:46

        绑定class属性的格式是   v-bind:class = "语句",  可以缩写为  :class ="语句" 。class属性是可以有多个的,在"  "内可以有多种不同的情况。下面介绍在"  "写入的不同情况。


目录

一、"  "内是vue对象内存在的对象

二、"  " 内为  [  ] 数组

三、 "  "内为 {   }  json对象


一、"  "内是vue对象内存在的对象

        :class = " 语句" , 语句中传入的是vue建立的变量,计算属性,函数等的时候,就会把vue中所对应的对象的值替换成class的值。传入的是字符串'   '的话就直接作为class属性值。

        这种情况不能绑定一个class值,并且只能通过绑定的class的变量的值修改才能改变class属性的值。

        代码实例:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><style>.active{color:red;}</style><script src="js/vue.js"></script></head> <body><div id="app"><div :class="c1">{{c1}}</div></div><script>const app = new Vue({el:"#app",data:{ c1:"active"},});	</script></body>
</html>

         页面效果:

二、"  " 内为  [  ] 数组

        当我们想绑定多个class属性值时,就可以在"  "内传入 [  ]  数组。数组内的值是vue内的对象变量名。如果带有'  '则传入的就是实际值,不会被替换。

        代码实例:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><style>.active{color:red;}.font{background-color:blue;}</style><script src="js/vue.js"></script></head> <body><div id="app"><div :class="[c1,c2,'c3']">{{c1}}</div>  </div><script>const app = new Vue({el:"#app",data:{ c1:"active",c2:"font",},});	</script></body>
</html>

        页面效果:  显然标签属性会是 class="active font c3"; 

三、 "  "内为 {   }  json对象

        当我们想绑定多个class属性值,设置的每个class属性值是已经给出的。可以设置绑定的属性值时决定要还是不要,比如 class = "n1 n2", 我们通过vue可以将设置成class = "n1",但不能通过vue直接设置成class="n3"  ; 

        我们就要用到 {  } 对象来表达。只有每一个设置的class属性值对应的一个boolean类型的值来决定该标签是否拥有该属性值,但对应的boolean值是true才给class属性赋值。

        格式为:

该类型的格式为   :class = " { n1 : b1 , n2:  b2  }" ;

注意:

// b1,b2是boolean类型

//  n1,n2不在被vue对象替换,就是纯文本 !无论加不加" ", 如上述 ,假设b1 = true, b2=true。则在页面渲染时, 该标签属性   class = " n1  n2"

         代码演示:  

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><style>.active{color:red;}.font{background-color:blue;}</style><script src="js/vue.js"></script></head> <body><div id="app"><div :class="{active:isTrue1,font:isTrue2}">{{c1}}</div></div><script>const app = new Vue({el:"#app",data:{ active:"active1",font:"font1",isTrue1:true,isTrue2:false},});	</script></body>
</html>

        页面效果:果不其然,  :class="{active:isTrue1,font:isTrue2}"   中active,font并没有被vue替换,而是直接当成class属性值 !

 

        


http://chatgpt.dhexx.cn/article/2EmriGsy.shtml

相关文章

vue动态绑定class的几种方式

参考链接&#xff1a;vue动态绑定class的几种方式 - 走看看 vue动态绑定class的几种方式&#xff1a; 方式①&#xff1a;直接三元表达式判断&#xff0c;动态绑定类名 :class"isUsed ? ruleUsedLabel : ruleUnusedLabel" 方式②&#xff1a;绑定对象 &#xf…

初学必懂—vue绑定class的几种方式+绑定内联样式总结

文章目录 本篇博客主要学习内容&#x1f33c;对象语法&#x1f33a;数组语法&#x1f34d;绑定内联样式&#x1f349; 本篇博客主要学习内容&#x1f33c; 先来看看以下这些语句都熟不熟悉吧&#xff01;这些节选于后续的博客内容&#x1f33b;&#x1f33b;&#x1f33b; &l…

22.Vue绑定class样式

目录 1.绑定class样式-字符串写法&#xff08;适用于样式的类名不确定&#xff0c;需要动态指定&#xff09; 2.绑定class样式-数组写法&#xff08;适用于样式的个数不确定&#xff0c;名字也不确定&#xff09; 3.绑定class样式-对象写法&#xff08;适用于样式的个数确定…

Vue基础知识总结 2:vue 动态绑定

&#x1f3c6;作者简介&#xff1a;哪吒&#xff0c;CSDN2022博客之星Top1、CSDN2021博客之星Top2、多届新星计划导师✌、博客专家&#x1f4aa;&#xff0c;专注Java硬核干货分享&#xff0c;立志做到Java赛道全网Top N。 &#x1f3c6;本文收录于&#xff0c;Java基础教程系列…

SQL语句:将查询结果合并一起,语句优化

需求驱动 为了使得表格更好看些&#xff0c;我需要把查询结果合在一起&#xff0c;这样看起来就是一体的了。主要是性能测试有需求&#xff1a; 1、查询当前库设备 2、查询新增设备 3、计算每秒鉴权数 这个对我来说比较简单&#xff0c;分开查询就可以了。但我对自己不能要求这…

sql查询将多个结果合并成一个字符串(GROUP_CONCAT和CONCAT)

完整语法如下 group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator 分隔符]) SELECT * FROM testgroup 表结构与数据如上 现在的需求就是每个id为一行 在前台每行显示该id所有分数 group_concat 上场&#xff01;&#xff01;&#xff01; SELECT…

Mysql合并两个sql结果

第一条sql及结果 SELECT value4 AS ‘压缩机功率’, create_date AS ‘时间’ FROM gree_data WHERE data_belong ‘External_05’ AND create_date > ‘2019-10-23 17:03:59’ ORDER BY create_date 结果展示&#xff1a; 第二条sql及结果 SELECT value2 AS ‘工作模…

sql——合并两个sql的结果

表结构 iot_street_road表&#xff1a; iot_street_staff_road表&#xff1a; iot_street_tree表: 想得到结果&#xff1a; road_namestaff_counttree_count街道名工人数量苗木数量 实现方法&#xff1a; 把表一和表二、表一和表三分别按road_id聚合&#xff0c;得到的结果合…

SQL查询结果拼接

Sql查询结果进行拼接 对查询结果进行拼接&#xff0c;可使用group_concat()&#xff0c;concat()&#xff0c;concat_ws()函数。简单介绍下如何应用。 Mysql中的group_concat() 功能&#xff1a;可以group by产生的同一分组的值连接起来,返回一个字符串。 参数格式&#xff…

sql查询结果合并

使用group_concat合并多行查询结果为一行select gs.id id,gs.gs_no gs_no,gs.apply_date apply_date,gs.create_by create_by,group_concat(gd.name) name,gs.apply_description apply_description,gd.unit_name unit_name,gs.apply_status apply_status,gs.apply_by apply_by …

oracle 将多个查询结果合并

首先要区分一个概况&#xff0c;多个查询结果分两种&#xff0c;一种是一条sql查询多个结果&#xff0c;还有一种是多条sql语句查询出多个结果。 先看第一个&#xff0c;一条语句查询出多个结果&#xff0c;将多个结果合并成一条记录&#xff1a; 在oracle中有一个wm_concat()函…

mysql 合并两个查询结果

合并两个查询结果 查询结果1&#xff1a; select date(complete_time) as time,sum(amt) as amount_out from withdraw where state3 group by date(complete_time) 查询结果2 select date(update_time) as time,sum(transfer_amount) as amount_in from user_charge where st…

SQL合并查询数据,以逗号分隔

功能描述&#xff1a; 将查询到的数据合并为一条数据&#xff0c;以逗号分隔 案例&#xff1a; 功能描述&#xff1a; 现有三张表&#xff1a; Student&#xff08;学生表&#xff09; Course&#xff08;课程表&#xff09; Student-Course&#xff08;学生课程关联表&am…

MySQL合并查询结果

利用 UNION 关键字&#xff0c;可以给出多条 SELECT 语句&#xff0c;并将它们的结果组合成单个结果集。合并 时&#xff0c;两个表对应的列数和数据类型必须相同。各个 SELECT 语句之间使用 UNION 或 UNION ALL 关键字分隔。UNION 不使用关键字 ALL&#xff0c;执行的时候删除…

SQL如何使两个select语句查询结果合并一个

SQL如何使两个select语句查询结果合并一个&#xff1f; ——在网上看到别人遇到的情况&#xff0c;觉得有点意思&#xff0c;先收集下来~ 解决办法&#xff1a; select isnull(a.unit,b.fine_units) unit,isnull(a.number,0) number,isnull(b.fine_number,0) fine_numberfrom…

sqlsever2019:union合并多个查询结果

文章目录 一、前言二、区别union和连接三、union实例四、union all合并表五、union中的oder by子句六、union自动数据类型转换七、使用union合并不同类型的数据八、union合并不同列数的两个表九、union多表合并 一、前言 表的合并操作将两个表的行合并到一个表中&#xff0c;不…

SQL 列不同的表查询结果合并

两个不同的表进行查询&#xff0c;需要把结果合并&#xff0c; 比如table1的列为 id, user_id, type_id,pro_id&#xff1b; table2的列为 id,user_id,collect_id&#xff1b;分别如下图所示 table1&#xff1a; table2&#xff1a; 将两个表的查询结果合并到一起的查询语…

SQL多个查询结果拼接

今天有一个需求&#xff0c;我有三张表&#xff0c;一张学生表&#xff0c;一张教师表&#xff0c;一样辅导员。 它们都有编号&#xff0c;都有密码&#xff0c;但是字段名不一样&#xff0c;我想一次查询出三张表里面这些编号和密码放在一个查询结果集里面&#xff01; 我们可…

各数据库SQL查询结果多行数据合并成一行

SQL查询结果多行数据合并成一行 一、Oracle函数多行数据合并成一行二、Mysql函数多行数据合并成一行三、sqlserver函数多行数据合并成一行四、postgresql函数多行数据合并成一行 业务需要需要在oracle函数里把多行数据合并成一行&#xff0c;顺道发挥下常用的几种方法。 一、O…

【sql语句基础】——查(select)(合并查询)

目录 合并查询单独查询合并查询——UNION ALLUNION ALL定义UNION ALL代码示例UNION ALL查询结果 合并查询——UNION ALLUNION 定义UNION 代码示例UNION 查询结果 合并查询 当我们需要将多个select查询结果合并在一起的时候&#xff0c;可以使用集合操作符号&#xff1a;union …