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就为真,表现为点击即变色

  以上。

原文地址:https://www.cnblogs.com/hjk1124/p/12242438.html

时间: 2024-08-02 22:37:54

vue关于获取目标标签索引的相关文章

jQuery 给class附点击事件获取对应的索引

有一类div标签,class为pointbox,数量不等,有多个.我需要在点击某一个标签的时候实时获取该标签在这类标签中索引值,以便进行其他操作. 代码很简单: $(".pointbox").click(function () {          var index=$(".pointbox").index($(this));        }); 但是很有用.

javascript删除目标标签

<script> window.onload=function(){ var odiv=document.getElementById("content");  // 获取要删除的div 或什么的     对象 $("#bt").click(function(){     // 为按钮添加点击事件 odiv.parentNode.removeChild(odiv);    // 删除目标标签 }); } </script> </head

js获取select标签选中的值及文本

原生js方式: var obj = document.getElementByIdx_x("testSelect"); //定位id var index = obj.selectedIndex; // 选中索引 var text = obj.options[index].text; // 选中文本 var value = obj.options[index].value; // 选中值 jquery方式: 第一种方式$('#testSelect option:selected').te

Spring中的AOP(五)——在Advice方法中获取目标方法的参数

摘要: 本文介绍使用Spring AOP编程中,在增强处理方法中获取目标方法的参数,定义切点表达式时使用args来快速获取目标方法的参数. 获取目标方法的信息 访问目标方法最简单的做法是定义增强处理方法时,将第一个参数定义为JoinPoint类型,当该增强处理方法被调用时,该JoinPoint参数就代表了织入增强处理的连接点.JoinPoint里包含了如下几个常用的方法: Object[] getArgs:返回目标方法的参数 Signature getSignature:返回目标方法的签名 Ob

Knockout获取数组元素索引的2种方法,在MVC中实现

在遍历数组.集合的时候,通常要获取元素的索引,本篇体验使用Knockout获取索引的2种方法. 假设有这样的一个模型: namespace UseIndex.Models { public class Student { public int Id { get; set; } public string Name { get; set; } } } 在HomeController中,先模拟一个Student的集合,在投影出Name属性的集合,最后以Json返回给前台视图. using Syste

获取网站标签Icon

通常情况下,做网站的都会给自己的网站添加一个Icon,浏览器上一长排的标签页,用Icon来区分就显得更加醒目.现在想找一个没有Icon的网站并不好找,可见没有Icon的网站是多么的业余啊."什么?你问Icon是什么?你走吧,这是讨论技术的地方!" 想知道如何获取Icon,就要弄明白怎样设置Icon.先讨论一下设置Icon,再介绍获取Icon,并提供相应Java代码以供参考. 一. 设置网站Icon 设置Icon有两种方式: 1. 看一下我们专业的博客园,看到灰色部分了吗,在head标签

JS,jQuery获取select标签中选中值的方法

JS方法如下: var obj=document.GetElementById("selectId");//声明一个select框对象 var index=obj.selectedIndex;//获取选中项的索引 var text=obj.options[index].text;//获取选中项的文本 var value=obj.options[index].value;//获取选中项的值 jQuery方法如下 $('#selectId option:selected').text();

JS中对获取一个标签的class的方法封一个库

在JS中我们经常会会用到,获取一个标签的id var aId=document.getElementById("id") 现在虽然有getElementsByClassName这个方法,但是这个方法再ie6下兼容性存在问题,所以保险起见还是封一个获取class的库 首先先看库 /** * Created by asus on 2016/12/4 By dirk_jian. */ function getByclass(oParent,sClass){ var aEle=oParent.

获取select标签中option的value值

<select id="teacher" name="tea-list" form=""> <option value="none">请选择老师</option> <option value="1">老师1</option> </select> //获取select标签中option的value值 var $teacher=$('#te