vue2和vue3关于class类的绑定以及style的绑定的区别

本篇为个人笔记

1.对于class类的绑定的区别

vue2:对于vue2而言,所有类的绑定都是基于对象{}来进行的

例如:单个类绑定

<div :class="{active:isActive}"></div>

多个类绑定:

<div :class="{active,hasError,test1,test2,me:isMe}"></div>

 

 vue3:vue3的类绑定是基于数组[]来进行的

例如:单个绑定

<div :class="[isActive?'active':'']"></div>

 多个绑定

<div :class="['a','b','c',IsError?'hasError':'',IsMe?'d':'e']"></div>

 2.对于style的绑定

vue2和vue3对于style的绑定没有变化,都是基于对象{}

<div :style="{color:'red'}"></div>
或者
<div :style="styleObj"></div>


vue2中:
data(){
    return{
        styleObj:{
            color:'red'
        }
    }
}

vue3中:
<script setup lang="ts">
    let styleObj = {
            color:'red'
    }
</script>

猜你喜欢

转载自blog.csdn.net/LLL3189860667/article/details/131916669