美文网首页
Vue Class和Style绑定

Vue Class和Style绑定

作者: mage1160 | 来源:发表于2021-11-12 07:15 被阅读0次

class的使用

<body>

<script src="../libs/vue.js"></script>

<div id="app">

   <!--普通用法-->

    <h2 :class="color">红色字体</h2>

    <!--对象语法  控制多个样式-->

    <!--v-bind:class 可以与普通的 class 共存-->

    <h2 :class="{active: isActive}" class="red">对象语法的红色字体</h2>

    <!--数组语法-->

    <h2 :class="['red','active']">数组语法的红色字体</h2>

    <!--可以用三元达表式-->

    <h2 :class="[isRed?'red':'green']">三元表达式的字体</h2>

</div>

<script>

    var vue = new Vue({

        el: '#app',

        data: {

            color: 'red',

            isRed: true,

            isActive: true

        },

    })

</script>

<style>

    .red {

        color: red;

        font-family: 华文彩云;

    }

    .green {

        color: green;

        font-family: 华文彩云;

    }

    .active {

        background: green;

    }

</style>

</body>

style的使用

<body>

<script src="../libs/vue.js"></script>

<div id="app">

    <!--style的优先级高与class-->

    <h2 style="color: green" class="red"> hello Vue </h2>

    <!--普通style的语法-->

    <h2 :style="colorRed"> hello Vue </h2>

    <!--对象语法-->

    <h3 :style="{color:activColor,fontSize:fontsize+'px'}"> 对象语法</h3>

    <!--数组语法-->

    <h3 :style="[color,font]">数组语法</h3>

</div>

<script>

    var vue = new Vue({

        el: "#app",

        data: {

            isRed: true,

            colorRed: 'color: green',

            activColor: 'red',

            fontsize: 40,

            color: {

                color: 'red'

            },

            font: {

                fontSize: '40px'

            }

        }

    })

</script>

<style>

    .red {

        color: red;

    }

    .green {

        color: green;

    }

</style>

</body>

相关文章