当前位置: 首页 > news >正文

[Vue2]v-bind操作class

    v-bind可以控制元素的属性,而且可以直接指定class。语法和指定其他属性一样:

v-bing:class="",同样的可以写成 :class=""

    根据""中填写的属性,主要分为两种使用方式,一种是对象,一种是数值

class="对象"

    以键值对为引。键是类名,用于指定启用的类,值则只能为true或false。

示例:

<div :class="{类名1:布尔值,类名2,布尔值}"></div>

    适用于有某个样式class需要来回启用的场景,比如像csdn首页的导航分类栏:

 

    这个导航栏肯定有很多样式class,而其中负责选中样式的往往需要反复启用,这里就可以使用class="对象"的形式。

示例:

<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>
        .child-box {
            flex: 1;                  /* 平均分配剩余空间 */
            height: 150px;            /* 子盒子高度 */
            border: 2px solid #000;   /* 黑色边框 */
            border-radius: 8px;       /* 圆角半径 */
            background-color: white;   /* 子盒子背景色 */
            box-sizing: border-box;    /* 包含边框在尺寸计算中 */
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
        }

        .xuanzhong{
            background-color: dodgerblue;   /* 子盒子背景色 */
        }
    </style>
</head>

<body>

<div id="app" class="container">
    <ul>
        <li v-for="(item,index) in list" :key="item.name" @click="MyIndex=index">
            <a class="child-box" :class="{ xuanzhong:index===MyIndex}">{{ item.name }}</a>
        </li>
    </ul>
</div>

<script src="lib/vue.js"></script>

<script>

    const app = new Vue({
        el: '#app',
        data: {
            MyIndex:0,
            list:[
                {name:'2022'},
                {name:'2023'},
                {name:'2024'},
                {name:'2025'}
            ]
        }
    })

</script>

</body>

class="数组"

    数组中所有类,都会添加到盒子上。可以理解为一个class列表,里面所有的class中的样式都会按先后顺序添加到该元素中(如果有重复设置某一个属性,比如width,则后添加的class中设置的width会覆盖前面的class中设置的width)

    适用于批量添加或删除类的时候使用。

相关文章:

  • 5.3 MVVM模型
  • SSH 公私钥对使用指南
  • Flutter项目之页面实现以及路由fluro
  • (每日一道算法题)最长回文子串
  • 15三数之和解题记录
  • 使用 Flask 框架添加多个AI模型的API进行对话
  • 【读论文】——基于高光谱的玉米籽粒黄曲霉侵染方法研究
  • codis分布式集群
  • 【LeetCode 热题 100】解答汇总
  • 【NLP 50、损失函数 KL散度】
  • 第2.5节 iOS 覆盖率数据的采集
  • JAVA接口调用限速器
  • DQL语句-分组函数-查询
  • 7、linux c 进程通信
  • 深入探索 C++20 中的 std::make_obj_using_allocator
  • 数字换字母
  • 《机甲崛起》
  • VxKex无法通过快捷方式启动程序
  • Elasticsearch:使用 Azure AI 文档智能解析 PDF 文本和表格数据
  • 【Python】multiprocessing - 进程隔离
  • 新网站建设一般多少钱/百度收录技术
  • 建设网站简单吗/淘宝搜索词排名查询
  • 成都网站建设成都/网络销售平台有哪些软件
  • 修改 网站 数据库/网站策划方案
  • 建设电子商务网站论文/网络营销方式对比分析
  • 济南冰河世纪网站建设/青岛seo杭州厂商