vue关于获取目标标签索引

Posted hjk1124

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue关于获取目标标签索引相关的知识,希望对你有一定的参考价值。

需求:通过点击任一标签使其变色

通过v-for渲染列表,通过v-bind绑定class样式,  通过v-on绑定点击事件,添加参数index,与v-for的index参数一致,当点击某项时,将current赋值给index  使得current===index成立,这样,Rcolor就生效了

style

  .Rcolor {
            color: red;
        }

html

 <div id="app">
        <ul>
            <li v-for=(item,index) in arr @click=getRed(index) :class="{Rcolor:index===current}">{{index}}-{{item}}</li>
            <!-- Rcolor当索引等于current时,为真,Rcolor就为真 -->
          </ul>
    </div>

js

 <script src="vue.js"></script>
 <script>
        const app = new Vue({
            el: "#app",
            data: {
                arr: [one, two, three, four],
                current: -1
            },
            methods: {
                getRed(index) {
                    this.current = index
                    console.log(this.current, current);
                }
            }
        })
    </script>

要注意的:

  1. 若想让第一个默认变色,将current初始值为0,如果想页面初次渲染时任一标签都不变色,current初始值不能是index范围内的值

  2. {Rcolor:index===current}  : 如果index === current ,就为真,Rcolor就为真,通过点击事件将 当前index赋值给当前current,这个表达式就为真,Rcolor就为真,表现为点击即变色

  以上。

以上是关于vue关于获取目标标签索引的主要内容,如果未能解决你的问题,请参考以下文章

vue3中的fragment(片段)组件

如何在特定标签之前/之前获取 n 个索引号?

我正在尝试在android studio上创建标签片段

vue.js关于路由的跳转

关于js----------------分享前端开发常用代码片段

好的编程习惯