Vue中样式绑定是什么

这篇文章给大家分享的是有关Vue中样式绑定是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

成都创新互联是专业的阜南网站建设公司,阜南接单;提供成都网站设计、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行阜南网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

Vue中的样式绑定在网页中的应用比较广泛,添加css样式和删除css样式,用jq实现起来并不难,这次我们通过一个例子来攻克Vue中的css样式绑定知识点。

效果:

在页面上有一个文字“hello",点击hello的时候,文字颜色变成红色,再点击,文字颜色又变成黑色。那么颜色的变化,我们需要通过css样式来控制。

方法1:

<div id="root" @click='handleClick' :class='{actived:isActived}'>
        Hello World
    </div>

    <script>
        
        // 父组件
        new Vue({
            el:"#root", 
            data:{
                isActived:false,
            },
            
            methods:{
                handleClick:function(){
                     this.isActived=!this.isActived;
                }
            }
            
        })
    </script>
    <style>
        .actived{
            color: red;
        }
    </style>

解释下这个写法:class='{actived:isActived}',如果isActived是false,则class='',如果isActived是true,则class='actived'。

所以我们在data中定义了默认值false,当点击的时候会触发方法handleClick,使this.isActived等于取反的值。

方法2:

<div id="root" @click='handleClick' :class='[isActived]'>
        Hello World
    </div>

    <script>
        
        // 父组件
        new Vue({
            el:"#root", 
            data:{
                isActived:'',
            },
            
            methods:{
                handleClick:function(){
                     this.isActived=this.isActived===''?'actived':'';
                }
            }
            
        })
    </script>
     <style>
        .actived{
            color: red;
        }
    </style>

这种方法我们是给了一个数组,数组中传递一个默认的空值isActived,当鼠标点击的时候,就会触发handleClick方法,在这里我们通过三元运算符来获取this.isActived的值。

和三元运算符同样效果的就是用if判断:

 if(this.isActived==''){
       this.isActived='actived';
     }else{
       this.isActived='';
 }

方法3:

在上面我们是直接用class来实现效果,那么html中style样式如何实现呢?代码并不难,我们可以仿照第二个来试试效果:

<div id="root" @click='handleClick' :style='styleObj'>
        Hello World
    </div>

    <script>
        
        // 父组件
        new Vue({
            el:"#root", 
            data:{
                styleObj:{
                    color:'black'
                },
            },
            
            methods:{
                handleClick:function(){
                     this.styleObj.color=this.styleObj.color==='black'?'red':'black';
                }
            }
            
        })
    </script>

我们默认给出一个黑色的字体颜色black,点页面文字被点击后,触发函数handleClick,这个时候我们仍然用三元运算符判断获取到this.styleObj.color的值来实现效果。

感谢各位的阅读!关于Vue中样式绑定是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

分享标题:Vue中样式绑定是什么
地址分享:https://www.cdcxhl.com/article40/pphcho.html

成都网站建设公司_创新互联,为您提供网站设计公司企业建站定制开发电子商务自适应网站网站内链

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

绵阳服务器托管