Vue中样式--class/style

第一种:

传递一个数组,这里的class需要使用v-bind的数据绑定;

<h2 :class="['red', 'size']">hello</h2>

第二种:

在数组中使用三元表达式;

<h2 :class="['red', 'size', flag?'active':'']">hello</h2>
    

data() {
  return {
       flag:true 
   }}

第三种:

在数组中使用对象来代替三元表达式,来提高代码的可读性;

<h2 :class="['thin', 'italic', {'active':flag} ]">hello</h2>

在为class使用v-bind绑定对象时候,对象的属性是一个类名,由于对象的属性可以带引号,也可以不带,属性的值是一个标识符;

<h2 :class="classObj">hello</h2>
    
 data() {
  return {
       flag:true ,
      classObj:[red:true,size:true,acitve:true]
   }}

vue中样式是动态绑定style,对象是不需要键值对的集合。

第一种:

直接在标签上使用

<h2 :style="{color:'red'}">hello</h2>

第二种:

将键值对的对象写在data中,直接的动态绑定;

<h2 :style="styleObj1">hello</h2>
    

 data() {
  return {
       flag:true ,
       classObj:[red:true,size:true,acitve:true],
       styleObj1:{color:'red',font-size:24px}
   }}

第二种:

多个键值对对象,使用数组方式,依次写入;

<h2 :style="[ styleObj1, styleObj2 ]">hello</h2>
    

data() {
  return {
       flag:true ,
       classObj:[red:true,size:true,acitve:true],
       styleObj1:{color:'red',font-size:24px},
       styleObj2:{background:'green'}
   }}

 

posted @ 2022-06-26 17:26  长安·念  阅读(38)  评论(0)    收藏  举报