• class与style绑定


    1.绑定class

    <!DOCTYPE html>
    <html lang="en" xmlns:v-on="http://www.w3.org/1999/xhtml">
    <head>
        <meta charset="UTF-8">
        <title>学习example</title>
        <script src="../static/vue.js" type="text/javascript" charset="utf-8"></script>
    </head>
    <body>
    <div id="app">
        <!--    操作元素的class列表和内联样式是数据绑定的一个常见需求。
        因为它们都是attribute,所以可以用v-bind处理它们:只需要通过表达式计算出字符串结果即可。
        不过,字符串拼接麻烦且易错。因此,在将v-bind用于class和style时,Vue.js做了专门的增强。
        表达式结果的类型除了字符串之外,还可以是对象或数组。-->
    
        <!--    可以传给 v-bind:class 一个对象,以动态地切换 class-->
        <!--    active 这个 class 存在与否将取决于数据 property isActive 的值-->
        <!--    可以在对象中传入更多字段来动态切换多个 class。此外,v-bind:class 指令也可以与普通的 class attribute 共存。-->
        <div
                class="test"
                v-bind:class="{active:isActive,green:isGreen}"
                style="200px;height:200px;text-align:center;line-height:200px;">
            hi vue
        </div>
    </div>
    
    <script type="text/javascript">
        var vm = new Vue({
            el: "#app",
            data: {
                isActive: true,
                isGreen: true,
            },
        });
    </script>
    
    <style type="text/css">
        .test {
            font-size: 30px;
        }
    
        .green {
            color: #00FF00;
        }
    
        .active {
            background: #FF0000;
        }
    </style>
    </body>
    </html>
    

     2.数组语法

    <!DOCTYPE html>
    <html lang="en" xmlns:v-on="http://www.w3.org/1999/xhtml">
    <head>
        <meta charset="UTF-8">
        <title>学习example</title>
        <script src="../static/vue.js" type="text/javascript" charset="utf-8"></script>
    </head>
    <body>
    <div id="app">
        <!--    把一个数组传给 v-bind:class,以应用一个 class 列表-->
        <div
                class="test"
                v-bind:class="['active','green']"
                style="200px;height:200px;text-align:center;line-height:200px;">
            hi vue
        </div>
    </div>
    
    <script type="text/javascript">
        var vm = new Vue({
            el: "#app",
            data: {},
        });
    </script>
    
    <style type="text/css">
        .test {
            font-size: 30px;
        }
    
        .green {
            color: #00FF00;
        }
    
        .active {
            background: #FF0000;
        }
    </style>
    </body>
    </html>
    

     3.三目运算符

    <!DOCTYPE html>
    <html lang="en" xmlns:v-on="http://www.w3.org/1999/xhtml">
    <head>
        <meta charset="UTF-8">
        <title>学习example</title>
        <script src="../static/vue.js" type="text/javascript" charset="utf-8"></script>
    </head>
    <body>
    <div id="app">
        <div
                class="test"
                v-bind:class="[isActive?'active':'',isGreen?'green':'']"
                style="200px;height:200px;text-align:center;line-height:200px;">
            hi vue
        </div>
    </div>
    
    <script type="text/javascript">
        var vm = new Vue({
            el: "#app",
            data: {
                isActive: true,
                isGreen: false,
            },
        });
    </script>
    
    <style type="text/css">
        .test {
            font-size: 30px;
        }
    
        .green {
            color: #00FF00;
        }
    
        .active {
            background: #FF0000;
        }
    </style>
    </body>
    </html>
    

     4.绑定内联样式

    <!DOCTYPE html>
    <html lang="en" xmlns:v-on="http://www.w3.org/1999/xhtml">
    <head>
        <meta charset="UTF-8">
        <title>学习example</title>
        <script src="../static/vue.js" type="text/javascript" charset="utf-8"></script>
    </head>
    <body>
    <div id="app">
        <div :style="{color:color,fontSize:size,background:isRed?'#FF0000':''}">
            hi vue
        </div>
    </div>
    
    <script type="text/javascript">
        var vm = new Vue({
            el: "#app",
            data: {
                color: "#FFFFFF",
                size: '50px',
                isRed: true,
            },
        });
    </script>
    </body>
    </html>
    
  • 相关阅读:
    流畅的python--函数
    流暢的python---函數闭包
    IDEA2019与Maven3.6以上版本不兼容
    java面试知识点汇总---第一章 重视基础
    《动手学深度学习》task10 文本分类;数据增强;模型微调 课后作业
    《动手学深度学习》task09 优化算法进阶;word2vec;词嵌入进阶 课后作业
    《动手学深度学习》task08 图像分类案例2;GAN;DCGAN 课后作业
    《动手学深度学习》task08GAN;DCGAN 笔记
    《动手学深度学习》task07 目标检测基础;图像风格迁移;图像分类案例1 课后作业
    《动手学深度学习》task07目标检测基础;图像风格迁移 笔记
  • 原文地址:https://www.cnblogs.com/xidian2014/p/13399636.html
Copyright © 2020-2023  润新知