A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Vue 中的样式绑定分为两种

class
以对象的形式,给对应的字段名指定 相应的类名
以数组的形式,往该数组中添加 想要设置 成为的类
style
以对象的形式,给这个对象设置CSS 样式,相当于 写CSS 样式一样
以数组的形式,直接往数组中增删 相应的样式
<!DOCTYPE html>
<html>
<head>
        <meta charset="utf-8">
        <title>Vue中的样式绑定</title>
        <script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js"></script>
        <style type="text/css">
                .actived{
                        color: red;
                }
        </style>
</head>
<body>
        <!--
                1、:class={actived:isActived}        class 对象绑定  
                2、:class='[actived]'
                3、:style="styleObj"
                4、:style="[styleObj]"
        -->

        <div id="app">
                <div
                        @click='handleDivClick'
                        :style="styleObj"
                >
                        Hello World
                </div>
        </div>

        <script type="text/javascript">
                var vm = new Vue({
                        el:'#app',
                        data:{
                                isActived:true,
                                actived:'',
                                styleObj:{
                                        color:'red',
                                }
                        },
                        methods:{
                                handleDivClick:function () {
                                        this.styleObj.color = this.styleObj.color === 'red' ? 'black' : 'red';
                                }
                        }
                });
        </script>

        <!-- <div id="app">
                <div
                        @click='handleDivClick'
                        :class='[actived]'
                >
                        Hello World
                </div>
        </div>

        <script type="text/javascript">
                var vm = new Vue({
                        el:'#app',
                        data:{
                                isActived:true,
                                actived:''
                        },
                        methods:{
                                handleDivClick:function () {
                                        this.actived = this.actived === 'actived' ? '' :  'actived';
                                }
                        }
                });
        </script> -->
</body>
</html>


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马