【Vue2.0学习】—class与style绑定(三十八)

简介: 【Vue2.0学习】—class与style绑定(三十八)

一、理解

  • 在应用界面中,某个元素的样式时变化的
  • class/style 绑定就是专门用来实现动态样式效果的技术

二、class 绑定

  1. :class='xxx'
  2. 表达式是字符串: 'classA'
  3. 表达式是对象: {classA:isA, classB: isB}
  4. 表达式是数组: ['classA', 'classB']

三、style 绑定

  1. :style="{ color: activeColor, fontSize: fontSize + 'px' }"
  2. 其中 activeColor/fontSizedata 属性
<!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>
    <script src="../js/vue.js"></script>
</head>
<body>
    <style>
        .basic {
            width: 500px;
            height: 100px;
            border: 1px solid #000;
            background-color: red;
        }
        .normal {
            width: 500px;
            height: 100px;
            border: 1px solid #000;
            background-color: rgb(239, 165, 165);
        }
        .happy {
            width: 500px;
            height: 100px;
            border: 1px solid #000;
            background-color: orange;
        }
        .sad {
            width: 500px;
            height: 100px;
            border: 1px solid #000;
            background-color: purple;
        }
        .box1 {
            width: 500px;
            height: 200px;
            border-radius: 50%;
            background-color: pink;
        }
        .box2 {
            width: 500px;
            height: 200px;
            border-radius: 50%;
            background-color: rgb(230, 114, 133);
        }
        .box3 {
            width: 500px;
            height: 200px;
            border-radius: 50%;
            background-color: yellow;
        }
    </style>
    <div id="root">
        <!-- 绑定class样式 字符串写法 适用于样式的类名不确定 需要动态指定-->
        <div class="basic" :class="mood" @click="change">
            {{name}}
        </div>
        <hr>
        <!-- 绑定class样式数组写法 适用于:要绑定的样式个数不确定 名字也不确定 -->
        <div class="basic" :class="classarr">
            {{name}}
        </div>
        <div class="basic" :class="qwe">
            {{name}}
        </div>
        <br>
        <!-- 绑定style样式 :对象写法-->
        <div class="basic" :style="styleObject">{{name}}
        </div>
        <br>
        <br>
        <!-- 绑定style样式数组写法 -->
        <div class="basic" :style="styleArr">{{name}}</div>
    </div>
    <script>
        const vm = new Vue({
            el: '#root',
            data: {
                name: '小王童鞋',
                mood: 'normal',
                classarr: ['box1', 'box2', 'box3'],
                qwe: {
                    box1: false,
                    box2: true
                },
                styleObject: {
                    fontSize: '50px',
                    color: 'purple',
                    backgroundColor: 'skyblue'
                },
                styleArr: [{
                        backgroundColor: 'blue'
                    }, {
                        fontSize: '60px'
                    }
                ]
            },
            methods: {
                change() {
                    const arr = ['happy', 'sad', 'normal']
                    const index = Math.floor(Math.random() * 3)
                    this.mood = arr[index]
                }
            }
        })
    </script>
</body>
</html>


相关文章
|
移动开发 编解码 前端开发
【面试题】前端 移动端自适应?
【面试题】前端 移动端自适应?
305 0
|
机器学习/深度学习 自然语言处理 异构计算
Python深度学习面试:CNN、RNN与Transformer详解
【4月更文挑战第16天】本文介绍了深度学习面试中关于CNN、RNN和Transformer的常见问题和易错点,并提供了Python代码示例。理解这三种模型的基本组成、工作原理及其在图像识别、文本处理等任务中的应用是评估技术实力的关键。注意点包括:模型结构的混淆、过拟合的防治、输入序列长度处理、并行化训练以及模型解释性。掌握这些知识和技巧,将有助于在面试中展现优秀的深度学习能力。
576 11
|
IDE Java 程序员
学生邮箱白嫖/免费安装JetBrains全家桶(IDEA/pycharm等) —— 保姆级教程
本文提供了如何使用学生邮箱免费获取并安装JetBrains全家桶(包括IDEA、PyCharm等)的详细教程,涵盖了学生认证、软件下载、安装及常见问题的解决方法。
3512 0
学生邮箱白嫖/免费安装JetBrains全家桶(IDEA/pycharm等) —— 保姆级教程
|
存储 安全 API
NFS 的版本
【10月更文挑战第13天】
619 62
|
10月前
|
数据采集 安全 easyexcel
如何快速获取开源组件信息
本文介绍如何使用IP代理技术获取开源组件信息,特别是针对GitHub上的项目。首先讲解了IP代理的重要性及其在突破反爬虫机制、保护隐私等方面的作用,接着详细介绍了Bright Data这一代理IP平台的优势,包括强大的代理网络、灵活的定价策略、合规的数据采集及专业的客户支持。最后,通过Python代码示例展示了如何利用Bright Data的代理IP来爬取GitHub项目的Watch、Fork、Star等信息,帮助评估开源组件的活跃度和维护情况。
203 3
|
XML Java 数据格式
【Spring】全面讲解IOC、AOP、注入方式、bean的生命周期、aop通知应用 spring与web容器整合
Spring是一个开源的轻量级Java应用开发框架,它提供了一种简单、高效、灵活的方式来构建企业级应用程序。Spring框架的核心特点是依赖注入(Dependency Injection)和面向切面编程(Aspect-Oriented Programming),它通过一组模块化的组件提供全面的支持,使开发人员能够快速搭建可扩展、可维护的应用。
|
算法
算法】位运算——常见位运算基础操作总结
算法】位运算——常见位运算基础操作总结
385 0
算法】位运算——常见位运算基础操作总结
|
机器学习/深度学习 数据采集 存储
使用Python实现深度学习模型:智能医疗影像分析
使用Python实现深度学习模型:智能医疗影像分析
421 0
|
数据采集 定位技术 Python
Python爬虫IP代理技巧,让你不再为IP封禁烦恼了! 
本文介绍了Python爬虫应对IP封禁的策略,包括使用代理IP隐藏真实IP、选择稳定且数量充足的代理IP服务商、建立代理IP池增加爬虫效率、设置合理抓取频率以及运用验证码识别技术。这些方法能提升爬虫的稳定性和效率,降低被封禁风险。
|
SQL Oracle 关系型数据库
实时计算 Flink版产品使用合集之如何SQL同步数据到Oracle数据库中
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStreamAPI、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。