zoukankan      html  css  js  c++  java
  • Vue 循环为选中的li列表添加效果

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Vue 循环为选中的li列表添加效果</title>
    </head>
    <style>
    li{
    list-style: none;
    }
    .active {
    background: rgba(135, 135, 135, 0.74);
    20%;
    color: #eee;
    }
    </style>
    <body>
    <script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script>

    <div id="app">
    <ul>
    <li v-for='(data,key,index) in data' @click="addClassFun(index)"
    v-bind:class='{active:index==classID}'>
    {{data.data}}</li>
    </ul>
    </div>

    <script>
    new Vue({
    el: '#app',
    data: {
    data: {
    data1: {
    data: "测试1",
    ifAdd: 0
    },
    data2: {
    data: "测试2",
    ifAdd: 1
    },
    data3: {
    data: "测试3",
    ifAdd: 2
    }
    },
    classID: "0"
    },
           mounted(){
    $("ul li:first-child").addClass('active');//第一个默认选中
    },

    methods: {
    addClassFun: function (index) {
    this.classID = index;
               $("ul li:first-child").removeClass('active'); 切换的时候第一个不要选中

    }
    }
    })
    </script>
    </body>
    </html>
    没有人能一路单纯到底,但是要记住,别忘了最初的自己!
  • 相关阅读:
    javascript中获取dom元素高度和宽度
    $.ajax()方法详解
    JQ中$(window).load和$(document).ready区别与执行顺序
    第几个幸运数
    乘积尾零
    星期一
    分数
    卡片换位
    冰雹数
    打印方格
  • 原文地址:https://www.cnblogs.com/LindaBlog/p/11207205.html
Copyright © 2011-2022 走看看