数组展示练习-点击后变颜色(五)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
    </head>
    <body>
        数组迭代(点击后变颜色:
        <hr>
        <div id="app">
            <ul>
                <li v-for="(item,index) in movies" v-bind:class="{active:index === currentIndex}" :key='index' @click="setStyle(index)">{{item}}</li>
            </ul>
        </div>
        

        <script type="text/javascript">
            const vm = new Vue({
                el: '#app',
                data: {
                    movies: ['海王', '海贼王', '加勒比海盗', '海尔兄弟'],
                    active: true,
                    currentIndex: 0,
                },
                methods: {
                    setStyle: function(cli_index) {
                        this.currentIndex = cli_index
                    }
                }
            })
        </script>
        <style>
            .active {
                color: red;
            }
        </style>
    </body>
</html>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容