美文网首页
Vue中样式

Vue中样式

作者: 小丘啦啦啦 | 来源:发表于2019-03-01 09:40 被阅读0次

    一、v-bind(:)绑定class属性
    1、数组

    <h1 :class="['red','thin']">好烦呀,绘画培训班很怕被坑呀。</h1>
    

    2、数组中使用三元表达式

    <h1 :class="['red','thin',flg?'italic':'']">好烦呀,绘画培训班很怕被坑呀。</h1>
    

    3、数组中嵌套对象

    <h1 :class="['red','thin',{'italic':flg}]">好烦呀,绘画培训班很怕被坑呀。</h1>
    

    4、直接使用对象

    <h1 :class="{red:true,thin:true,'italic':flg,active:false}">好烦呀,绘画培训班很怕被坑呀。</h1>
    

    5、总的说明

    <html>
        <head>
            <meta charset="utf-8">
            <title></title>
            <script src="https://cdn.jsdelivr.net/npm/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">
                <!-- 正常使用 -->
                <h1 class="red thin">好烦呀,绘画培训班很怕被坑呀。</h1>
                <!-- v-bind绑定class,值为数组,数组内为class字符串 -->
                <h1 :class="['red','thin']">好烦呀,绘画培训班很怕被坑呀。</h1>
                <!-- 绑定的数组中可以使用三元表达式 -->
                <h1 :class="['red','thin',flg?'italic':'']">好烦呀,绘画培训班很怕被坑呀。</h1>
                <!-- 在数组中嵌套对象来替代三元表达式,提高代码可读性 -->
                <h1 :class="['red','thin',{'italic':flg}]">好烦呀,绘画培训班很怕被坑呀。</h1>
                <!-- v-bind绑定class值也可以是个对象(属性值可带引号也可不带) -->
                <h1 :class="{red:true,thin:true,'italic':flg,active:false}">好烦呀,绘画培训班很怕被坑呀。</h1>
                <!-- 对象也可直接在Vue对象数据里定义 -->
                <h1 :class="classObj">好烦呀,绘画培训班很怕被坑呀。</h1>
            </div>
    
            <script>
                var vm = new Vue({
                    el: '#app',
                    data: {
                        flg:true,
                        classObj:{red:true,thin:true,'italic':true,active:false}
                    }
                })
            </script>
        </body>
    </html>
    

    二、使用内联样式/v-bind(:)绑定style属性
    1、直接接对象

    <h1 :style="{color:'red','font-weight':200}">买了别人不要的课程试试</h1>
    

    2、接定义到Vue对象data中的对象属性名

    <h1 :style="styleObj">买了别人不要的课程试试</h1>
    

    3、接数组,引用多个Vue对象data的数据

    <h1 :style="[styleObj,styleObj2]">买了别人不要的课程试试</h1>
    

    4、总的说明

    <html>
        <head>
            <meta charset="utf-8">
            <title></title>
            <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
        </head>
        <body>
            <div id="app">
                <!-- 对象的属性有(-)必须加引号 -->
                <!-- 绑定后面值直接加css样式对象 -->
                <h1 :style="{color:'red','font-weight':200}">买了别人不要的课程试试</h1>
                <!-- 把css样式对象放在Vue对象data中 -->
                <h1 :style="styleObj">买了别人不要的课程试试</h1>
                <!-- 接数组,引用多个data中的样式对象,直接写属性名 -->
                <h1 :style="[styleObj,styleObj2]">买了别人不要的课程试试</h1>
            </div>
    
            <script>
                var vm = new Vue({
                    el: '#app',
                    data: {
                        styleObj: {
                            color: 'red',
                            'font-weight': 200
                        },
                        styleObj2:{
                            'font-style':'italic'
                        }
                    }
                })
            </script>
        </body>
    </html>
    

    相关文章

      网友评论

          本文标题:Vue中样式

          本文链接:https://www.haomeiwen.com/subject/bdlhuqtx.html