vue笔记-03(在vue中使用样式)

2020-05-05  本文已影响0人  7ColorLotus
  <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>使用样式class</title>
    <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
    <style>
        .red{
            color: red;
        }

        .italic{
            font-style: italic;
        }

        .word{
            letter-spacing: 5em;
        }

        .red-word{
            color: red;
            letter-spacing: 5em;
        }

    </style>
</head>
<body>
    <!-- html class 设置-->
    <!-- <div id="app" class="red italic thin word">
        <h1>我是大字体,哈哈</h1>
    </div> -->

    <!-- 在数组中使用三元表达式 -->
    <!-- <div id="app" :class="['red', flag ? 'word' : ' ', {italic : flag} ]">
        <h1>我是大字体,哈哈</h1>
    </div> -->

    <!-- 在数组中嵌入对象 -->
    <!-- <div id="app" :class="classObj">
        <h1>我是大字体,哈哈</h1>
    </div> -->

    <div id="app" :class="classObj2">
        <h1>我是大字体,哈哈</h1>
    </div>

    <script>
        var vm = new Vue({
            el: "#app",
            data: {
                flag : true,
                classObj : {
                    red : true,
                    word : true
                },
                classObj2 : {
                    'red-word' : true
                }
            }
        })
    </script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>使用样式style</title>
    <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
</head>

<body>
    <div id="app">
        <!-- 直接在元素上通过:style的形式 -->
        <div :style="{color : activeColor, fontSize : fontSize + 'px'}">大家好,我是style样式</div>
        <!-- 将对象定义到data中 -->
        <div :style="styleObj">大家好,我是style样式</div>
        <!-- 在:style中通过数组,引用多个data上的样式对象 -->
        <div :style="[styleObj, styleObj2]">大家好,我是style样式</div>
    </div>

    <script>
        var vm = new Vue({
            el: "#app",
            data: {
                activeColor: 'red',
                fontSize: 30,
                styleObj : {
                    color: 'red',
                    fontSize: 30 + 'px'
                },
                styleObj2 : {
                    'letter-spacing' : 5 + 'em'
                }
            }
        })
    </script>
</body>

</html>
上一篇下一篇

猜你喜欢

热点阅读