广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue动态绑定多个类名方法详解(:class动态绑定多个类名)
  • 918
分享到

vue动态绑定多个类名方法详解(:class动态绑定多个类名)

摘要

目录问题描述:固定绑定多个类名方法:动态绑定多个类名方法:  总结:问题描述: 今天遇到一个问题,就是 一个元素要动态绑定 两个或多个类名。 固定绑定多个类名方法

问题描述:

今天遇到一个问题,就是 一个元素要动态绑定 两个或多个类名。

固定绑定多个类名方法:

绑定多个写死的类名很简单方法有如下几种:

方式一:

 class 中间有空格

<div class="active vv">5555555</div>

方式二:

数组形式 使用 :class 当然 直接在data里声明一个 变量也可以。

<div :class="['active','vv']">5555555</div>

方式三:

借用一个方法处理 

<div :class="classS()">5555555</div>

methods里定义一个方法 返回 字符串 和数组都行

 methods:{
         classS(){
           return ['vv','active'];
           // return "vv active";
         }
      }

动态绑定多个类名方法:  

其实动态绑定 和固定 差不多,方式是一样的,无非就是需要根据变量来判断。

以下方式 data 和 样式代码如下

 data() {
        return {
           bb:1,
           index:1,
           cc:1
        }
     },
.active{
  color:red;
}
.vv{
  font-size:30px;
}

方式一:

三目运算符,且以数组形式 。不推荐使用这种方法,如果只有两个类名可以使用,多了的话就不好写 三目运算符了。

<div :class="bb==index&&cc==index?['active','vv']:bb==index?'active':cc==index?'vv':''">55555555555</div>

方式二:

以大括号 形式

<div :class="{active:bb==index,vv:cc==index}">55555555555</div>

方式三:

 数组形式,每个数组项里使用 判断

  <div  
:class="[{active:bb==index},{vv:cc==index}]">55555555555</div>

直接三目也可以 

   <div :class="[bb==index?'active':'',cc==index?'vv':'']">55555555555</div>

方式四:

用一个方法搞定 

 <div  
:class="classS1()">55555555555</div>
 classS1(){
            let v = [];
            if (this.index == this.bb) {
                v.push("active");
            }
            if (this.index == this.cc) {
                v.push("vv")
            }
            return v;
        }

总结:

方式一:

优点: 写法简单   

缺点:写两个 以上类名时 无法写 且不利于阅读

方式二:

优点: 写法简单   

缺点:当多个时 也不利于阅读

方式三:

优点: 写法简单   

缺点:当多个时 也不利于阅读

方式四:

优点: 写法简单  ,利于阅读 ,而且可以添加 很多 判断

缺点:无

如果是 两个及两个以下 方式一、方式二、方式三、方式四都可以 。

如果是 两个以上 方式二、方式三、方式四 这个 我建议还是 用方式四 看起来很清爽。

在线示例:

Vue 动态绑定多个类名

到此这篇关于vue动态绑定多个类名方法的文章就介绍到这了,更多相关vue :class动态绑定多个类名内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: vue动态绑定多个类名方法详解(:class动态绑定多个类名)

本文链接: https://www.lsjlt.com/news/172974.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue动态绑定多个类名方法详解(:class动态绑定多个类名)
    目录问题描述:固定绑定多个类名方法:动态绑定多个类名方法:  总结:问题描述: 今天遇到一个问题,就是 一个元素要动态绑定 两个或多个类名。 固定绑定多个类名方法...
    99+
    2022-11-16
    vue中class的动态绑定 vue绑定多个class vue动态绑定多个类名
  • vue怎么动态绑定多个类名
    本文小编为大家详细介绍“vue怎么动态绑定多个类名”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue怎么动态绑定多个类名”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。问题描述:今天遇到一个问题,就是 一个元素...
    99+
    2023-07-04
  • vue动态绑定多个class官方实例语法无效如何解决
    本篇内容主要讲解“vue动态绑定多个class官方实例语法无效如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue动态绑定多个class官方实例语法无效如何解决”吧!具体代码如下:<...
    99+
    2023-07-04
  • vue动态绑定多个class官方实例语法无效怎么办
    这篇文章给大家分享的是有关vue动态绑定多个class官方实例语法无效怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:<!-- class ...
    99+
    2022-10-19
  • vue动态绑定多个class以及带上三元运算或其他条件
    目录动态绑定多个class带上三元运算或其他条件动态绑定属性例子实现一个标签中含有多个class(其中包含三元表达式)的写法1.数组形式2.字符串拼接动态绑定多个class带上三元运...
    99+
    2022-11-13
  • 解决阿里云服务器IIS绑定多个域名的方法
    在阿里云服务器上使用IIS绑定多个域名是一个常见的需求,但是很多用户可能会遇到一些问题,例如无法正确地绑定多个域名,或者绑定后的域名无法正常访问。这篇文章将详细介绍如何解决这些问题。 步骤一:配置IIS首先,需要在阿里云服务器上安装IIS,...
    99+
    2023-12-17
    多个 阿里 绑定
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作