• vue中点击不同的em添加class去除兄弟级class


    vue中使用v-for循环li 怎么点击每个li中的em给添加class删除兄弟元素

    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>tab</title>
        <script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js"></script>
        <style>
            html,
            body {
                height: 100%;
                margin: 0;
                padding: 0;
                background-color: #58596b;
            }
            
            .active {
                color: #fff;
                background: #e74c3c;
            }
            
            #app {
                width: 800px;
                height: 400px;
                margin: 100px auto;
                background-color: #fff;
                box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
            }
            
            li {
                margin-bottom: 20px;
            }
            
            a {
                padding: 15px;
            }
        </style>
    </head>
    
    <body>
        <div id="app">
            <ul>
                <li v-for="item ,index  in dataList">
                    <span>{{item.title}}</span>
                    <a href="javascript:void(0)" v-for="option,i in item.children" @click='addoption(index,i)' :class="{active:item.index===i}">
                        {{option}}
                    </a>
                </li>
            </ul>
        </div>
        <script>
            let data = [{
                title: "菜1",
                children: ["", "", ""]
            }, {
                title: "菜2",
                children: ["", "", ""]
            }, {
                title: "菜3",
                children: ["", "", ""]
            }, {
                title: "菜4",
                children: ["", "", ""]
            }]
            data.forEach(item => item.index = -1)
            new Vue({
                el: "#app",
                data: {
                    dataList: data,
                    index1: -1,
                },
                methods: {
                    addoption(index, i) { 
                        console.log(index, i)         
                        this.dataList[index].index = i
    
                    }
                }
            })
        </script>
    
    </body>
    
    </html>

    结果图

  • 相关阅读:
    MySQL<事务与存储过程>
    MySQL<多表操作>
    MySQL<表单&集合查询>
    统计 fastq 文件 q20 , GC 含量的软件
    C语言插入排序
    samtools flags 的含义
    vsearch 去除重复序列和singleton 序列
    Fastqc 能够识别的碱基编码格式
    Fastqc 碱基质量分布图
    利用kseq.h parse fasta/fastq 文件
  • 原文地址:https://www.cnblogs.com/li-sir/p/11393911.html
Copyright © 2020-2023  润新知