Vue简单学习之Html标签绑定 css 样式

版权声明:本文为博主原创文章,转载请注明出处 https://blog.csdn.net/qq_34160679/article/details/88180045

Vue Html标签绑定 css 样式

  • 外联式
<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Page Title</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <script src="https://unpkg.com/vue/dist/vue.js"></script>
    <style>
        .red {
            color: red;
        }
        
        .thin {
            font-weight: 200;
        }
        
        .italic {
            font-style: italic;
        }
        
        .active {
            letter-spacing: 0.5em;
        }
    </style>
</head>

<body>
    <div id="app">
        <!-- 第一种方式 直接使用数组,将类名加 '',以字符串进行设置-->
        <h2 :class="['red','thin']">Hello World</h2>
        <!-- 第二种方式: 可以看到 active 使用了 对象来表示,并且使用了三元表达式(flag? 'active':'' )来表示是否有这个属性,
            这个flag 是没有加入'' 表示的是Vue实例中data 中的数据-->
        <h2 :class="['red','thin',{'active':flag}]">Hello World</h2>
        <!-- 第三种方式:全部使用 对象, 当v-bind 绑定的是对象的时候,属性名可以不带引号-->
        <h2 :class="{red:true, thin:true, active:flag}">Hello World</h2>
        <h2 :class="classSettting">Hello World</h2>
    </div>
</body>
<script>
    var vm = new Vue({
        el: "#app",
        data: {
            flag: true,
            classSettting: {
                red: true,
                thin: true,
                active: true
            },
        },
        methods: { // 这个methods 属性中定义了当前Vue 实例中使用到的方法
        }
    })
</script>

</html>
  • 内联式

    <!DOCTYPE html>
    <html>
    
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <title>Page Title</title>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <script src="https://unpkg.com/vue/dist/vue.js"></script>
    </head>
    
    <body>
        <div id="app">
            <h3 :style="{color:'red', 'font-size': '100px'}">内联式 Hello World</h3>
            <h3 :style="style1">内联式 Hello World</h3>
            <h3 :style="[style1,style2]">内联式 Hello World</h3>
        </div>
    </body>
    <script>
        var vm = new Vue({
            el: "#app",
            data: {
                style1: {
                    color: 'red',
                },
                style2: {
                    'font-size': '100px',
                },
            },
            methods: { // 这个methods 属性中定义了当前Vue 实例中使用到的方法
            }
        })
    </script>
    </html>
    

猜你喜欢

转载自blog.csdn.net/qq_34160679/article/details/88180045