10.1v-bind作业点击li变红色

<style>
        .red {
            color: red;
        }
    </style>
<body>
    <div id="app">
        <ul>
            <li v-for="(i , index ) in list" @click="changeLi(index)" :class="{red:redIndex==index}"> {{ i }} </li>
            <!-- :class="{red:redIndex==index}" 动态添加类名为 red 当redIndex==index的时候就添加red类 -->
        </ul>
    </div>
    <script src='https://cdn.jsdelivr.net/npm/vue@2.6.12/dist/vue.js'></script>
    <script>
        const app = new Vue({
            el: '#app',
            data: {
                list: ['海王', '火影忍者', '海尔兄弟', '进击的巨人'],
                redIndex: -1 // 先用这个变量存储index的初始值
            },
            methods: {
                changeLi: function(index) { // 把当前点击的index传进来
                    this.redIndex = index; // 点击哪个li就让初始值等于当前的Li的index
                }
            }
        })
    </script>
</body>

 

posted @ 2020-12-28 21:48  闭上耳朵  阅读(79)  评论(0编辑  收藏  举报