CFXLWT 2022-09-03 16:01 采纳率: 81.5%
浏览 26
已结题

Vue class绑定中,对象绑定的原理是什么?

box1和box2都是内部样式
请问为什么在46行 :class="classObj"中的classObj,在55行data:{ }里写的classObj{ box1:true}这里的box1和box2啥的都是属性,为什么可以直接在:class=""中绑定使用呢??而前面的绑定数组和类名都是字符串,而这里直接绑定对象,然后box1和box2作为属性同样可以生效

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .basic{
            width: 200px;
            height: 200px;
            border: 1px solid black;
        }
        .happy{
            background-color: aqua;
        }
        .sad{
            background-color: cadetblue;
        }
        .normal{
            background-color: lightgreen;
        }
        .box1{
            border-radius: 15px;
        }
        .box2{
            border-color: lightgreen;
        }
        .box3{
            background-color:skyblue
        }
    </style>
    <script src="./vue.js">
    </script>
</head>
<body>
    
    
    <div id="app">
    <div  class="basic"  :class="mood" @click="click"></div>

    
    <div  class="basic"  :class="classArr" @click="click1"></div>
    
    
    <div  class="basic"  :class="classObj" @click="click"></div>
</div>
    <script>
        var vm=new Vue({
            el:"#app",
            data:{
                mood:"",
                isMood:true,
                classArr:["box1","box2","box3"],
                classObj:{
                    box1:true,
                    box2:true,
                    box3:true,
                }
            },
            methods:{
                click(){
                    this.isMood=!this.isMood;
                },
            },
            watch:{
                isMood:{
                    immediate:true,
                    handler(){
                        this.mood=this.isMood?"happy":"sad";
                    }
                }
            }
        })
    </script>
</body>
</html>
  • 写回答

3条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2022-09-03 17:04
    关注
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 9月13日
  • 已采纳回答 9月5日
  • 创建了问题 9月3日

悬赏问题

  • ¥170 如图所示配置eNSP
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥15 键盘指令混乱情况下的启动盘系统重装