为了账号安全,请及时绑定邮箱和手机立即绑定

vue在li标签写一个v-for循环,并写一个@click事件,点击弹出一个alert

vue在li标签写一个v-for循环,并写一个@click事件,点击弹出一个alert

慕少森 2019-03-20 18:13:18
假如一共循环出来10个li,如果只让前面四个li的点击事件生效应该如何写
查看完整描述

3 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

可以这样:


<ul>

    <li v-for="(item,index) in data" @click="index>3?getData():''"></li>

</ul>

也可以这样:


<ul>

    <li v-for="(item,index) in data" @click="getData(index)"></li>

</ul>


getData(index){

    if(index>3}{

        return false;

    }

}


查看完整回答
反对 回复 2019-04-04
?
精慕HU

TA贡献1845条经验 获得超8个赞

我觉得事件委托你把事件绑在ul上,点击判断是否是前四个li


查看完整回答
反对 回复 2019-04-04
?
萧十郎

TA贡献1815条经验 获得超13个赞

点击事件传一个参数index,根据参数判断是不是alert


查看完整回答
反对 回复 2019-04-04
  • 3 回答
  • 0 关注
  • 6787 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信