美文网首页
列表案例(v-for、v-bind:、@click)

列表案例(v-for、v-bind:、@click)

作者: 63537b720fdb | 来源:发表于2020-07-18 03:21 被阅读0次

电影列表案例
默认第一个li为红色,再点击哪个li,该li字体颜色变红


image.png

思路:初始化currentIndex为0,用作记录第0个li的位置,后点击哪个li,就把该li的位置赋给cuurentIndex
1.用v-bind的对象语法动态绑定class,当currentIndex和当前li的index相同时,才给该li添加active类名。默认的currentIndex为0,只有第一个index为0的li才被添加上active的类名,则实现第一个li字体为红色的默认样式。


image.png image.png

2.利用点击事件,动态给currentIndex赋该li的index值,则点击哪个li,那个li就会被添加上active的类名,完成最终效果

        <div id="app">
            <ul>
                <li v-for="(item,index) in movies" :class="{active:currentIndex===index}" @click="liClick(index)">
                    {{item}}
                </li>
            </ul>
        </div>
        <script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
        <script type="text/javascript">
            const app = new Vue({
                el: '#app',
                data: {
                    currentIndex: 0,
                    movies: ['大理寺日志','进击的巨人','罗小黑战记','一人之下']
                },
                methods: {
                    liClick(index){
                        this.currentIndex = index;
                    }
                }
            })
        </script>

相关文章

  • 列表案例(v-for、v-bind:、@click)

    电影列表案例默认第一个li为红色,再点击哪个li,该li字体颜色变红 思路:初始化currentIndex为0,用...

  • vue模板语法

    v-if v-for 遍历对象 v-bind @click || v-on[https://v3.cn.vuejs...

  • Vue (二)

    Vue 八、重要指令 v-bind v-on v-model 九、案例 v-show v-for

  • 利用Vue实现品牌管理

    介绍 主要有实现列表功能,增加和删除信息,过滤器知识点 实现列表功能( v-for / v-on:click / ...

  • v-show=" " / v-if=" " 隐藏或显示元

    v-for : 指令根据一组数组的选项列表进行渲染。(循环操作) v-on:click=" " 函数绑定事件 v-...

  • 学习vue2.0笔记(第三章上)

    模板渲染 vue2.0种,必须使用v-bind将变量渲染到属性中, 列表渲染v-for 也可以使用v-text方法...

  • 案例

    1.v-for制作表格 效果图: v-bind案例,包含v-for,给类进行绑定 效果图: 综合小练习(学生录入系...

  • Vue巧用事件委托

    我们经常遇到vue中v-for一个列表,列表的每一项都绑定了@click处理事件。我们都知道绑定这么多监听,从性能...

  • Vue常用的方法

    v-if 逻辑判断 v-for 用于for循环 v-bind 用于绑定数据例如v-bind:src:"model....

  • vue.js基础知识整理

    项目目录简介 一.v-on和v-bind (1)缩写: v-on:click=“方法” => @click=...

网友评论

      本文标题:列表案例(v-for、v-bind:、@click)

      本文链接:https://www.haomeiwen.com/subject/jnyahktx.html