vue中v-bind动态绑定class

在vue.js开发中v-bind一般用来对属性进行绑定,一般的格式为:

v-bind:属性

语法糖格式(简写):

:属性

v-bind对class属性的动态绑定的方法主要是:

  • 对象语法
  • 数组语法

对象语法

对象语法的主要编写格式为:

<div v-bind:class="{key1: value1, key2: value2,...}">
</div>

其中的key为自己定义的类名
而value为boolean,即为ture时key才会有效

以下示例HTML代码

<div id="app">{{message}}
    <br>
    <h2 :class="{active: isActive, line: isLine}">{{message}}</h2>
    <button v-on:click="Ctrl">Ctrl</button>
    </div>

示例CSS:

.active{color: rebeccapurple;}

 .line{font-size: 45px;}

示例vue.js:

const app = new Vue({
            el:'#app',          //用于挂在需要管理的数据
            data:{              //定义数据内容
                message:"你好啊,明天!",
                isActive:true,
                isLine: false,
            },
            methods: {
                Ctrl: function(){
                    this.isActive = !this.isActive,
                    this.isLine = !this.isLine
                }
            }
        })

其中按钮Ctrl是用来控制两个类的Boolean值
实战效果如下:
在这里插入图片描述

注意控制栏中显示的类变化

在这里插入图片描述

  • 还有一种就是在methods方法中创建一个函数,最后赋值给想要显示的类

这里是引用

methods: {
              getclasses: function(){
                return {active: this.isActive, line:this.isLine}
              }
          }

数组语法

v-bind动态绑定class的数组语法一般使用不多,
用法:

  1. 方法一:直接通过[]绑定一个类
<h2 :class="['active']">{{message}}</h2>

2.方法二:可传入多个值

<h2 :class="['active',' line']">{{message}}</h2>

3.方法三:可以和普通类同时存在,不冲突

<h2 class="title" :class="['active']">{{message}}</h2>

4.方法四:如果过于复杂可以放在一个methods或computed中

注:classes只是一个计算属性

<h2 class="title" :class="classes">{{message}}</h2>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ctr+Alt+Del

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值