美文网首页
vue零基础开发012——样式绑定

vue零基础开发012——样式绑定

作者: 文朝明 | 来源:发表于2019-11-19 17:42 被阅读0次

【第一种】class的对象绑定

<head>
    <meta charset="utf-8" />
    <title>样式绑定</title>
    <script src="./vue.js"></script>
    <style>
    .activated{color:#ff0000;}
        </style>
</head>
<body>
    <div id="app">
    <div :class="{activated:isActivated}" @click="handleDivClick">{{content}}
    </div>
        </div>
    <script>
    var vm=new Vue({
    el:"#app",
    data:{
    content:"出现吧,神龙!",
    isActivated:false
    
    },
        methods:{
        handleDivClick:function(){
    this.isActivated=true
    }
    }
    })

    </script>
</body>
</html>
初始化
点击后

【第二种】

<head>
    <meta charset="utf-8" />
    <title>样式绑定</title>
    <script src="./vue.js"></script>
    <style>
    .activated{color:#ff0000;}
        .activated-one{font-size:40px;}
        </style>
</head>
<body>
    <div id="app">
    <div :class="[activated,activateone]" @click="handleDivClick">{{content}}</div>
    </div>
    <script>
    var vm=new Vue({
    el:"#app",
    data:{
    content:"进化吧,神龙!",
    activated:"",
    },
        methods:{
        handleDivClick:function(){
        /*if(this.activated==="activated"){
        this.activated=""
        }else{
        this.activated="activated"
        }*/
        //等同于
        this.activated=this.activated==="activated"?"":"activated"
    }
    }
    })

    </script>
</body>
</html>
初始化
点击后

【第三种】内联样式绑定

<head>
    <meta charset="utf-8" />
    <title>样式绑定</title>
    <script src="./vue.js"></script>
</head>
<body>
    <div id="app">
    <div   @click="handleDivClick"   :style="objStyle">{{content}}</div>
    <div   @click="handleDivClick2"   :style="[objStyle,{fontSize:'30px',fontWeight:'bold'}]">{{content2}}</div>
    </div>
    <script>
    var vm=new Vue({
    el:"#app",
    data:{
    content:"超进化,神龙!",
    content2:"究极进化,神龙!",
    objStyle:{  color:"black"}

    },
        methods:{
        handleDivClick:function(){
        this.objStyle.color=this.objStyle.color==="black"?"red":"black"
    },
            handleDivClick2:function(){
        this.objStyle.color=this.objStyle.color==="black"?"green":"black"
    }
    }
    })

    </script>
</body>
</html>
初始化
点击超进化
然后点击任意
点击究极进化

相关文章

网友评论

      本文标题:vue零基础开发012——样式绑定

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