Bootstrap

【vue】点击切换颜色

vue学习视频链接
记录一下:点击可动态切换颜色。

代码

    <div id="app">
        <ul>
            <li v-for="(item,index) in movies" 
            :class="{active:currentIndex === index}"
            @click="liclick(index)">
            <!-- === 类似于 == -->
                {{index}}.{{item}}
            </li>
        </ul>
    </div>
    <script src="/LocalCode/VueDemo/vue_test1/jar/vue.js"></script>
    <script>
    const app=new Vue({
        el:'#app',
        data:{
            movies:['海贼王','死神','火影忍者'],
            currentIndex:0
        },
        methods:{
        <!--监听点击事件获取参数index-->
            liclick(index){
                this.currentIndex=index
            }
        }
    })
    </script>
    <style>
        .active{
            color:royalblue;
        }
    </style>

原为 active:true,active 这个 class 存在与否将取决于是否为true。
运行后显示的效果是全部变色,说明已经被写死,改为动态的就是新增一个变量currentIndex即可。
当点击到哪一个数据就返回此数据的index,index绑定点击事件@click:liclick(index)
active:currentIndex === index

;