vue中v-for循环时只处理事件触发项的内容(仅一项)

关于怎样处理vue中v-for循环时对循环内容中单独的一项的事件处理有如下方案:

(1)获取v-for循环内容中的下标值(val为navContent中的内容,index为下标)

        <p v-for="(val,index) in navContent" class="nav">
           {{val}} --{{index}}

    <i class="el-icon-arrow-right right"></i>

 </p>


        data () {
        return {
        navContent:[
        "红色",
        "蓝色",
        "绿色",
        "白色",
        "黑色",
        "紫色"
         ]
    }

(2)事件处理函数的传参(参数即为下标值)

        核心部分:@click="change(index)"

       完整代码:

      <p v-for="(val,index) in navContent" class="nav" @click="change(index)">
                {{val}} --{{index}}

    <i class="el-icon-arrow-right right"></i>

 </p>

        

(3)处理点击操作的事件

        methods: {
   change(index) {
               //具体处理的方法
    alert(index);
   }
  }

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值