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

vue使用v-for循环时怎样只获取到当前鼠标经过的元素去处理?

vue使用v-for循环时怎样只获取到当前鼠标经过的元素去处理?

慕码人2483693 2019-03-02 22:23:12
我这样写,然后鼠标进过所有的li标签都改变了                <ul class="clearfix">          <li class="pull-left"              v-for="(item,index) in homeTag"              v-bind:key="index"              @click="goNextPage(item.path)"              ref="hover"              @mouseenter="enter"              @mouseleave="leave">            <div class="tag-title">{{item.title}}</div>            <ul>              <li>{{item.introduce1}}</li>              <li>{{item.introduce2}}</li>              <li>{{item.introduce3}}</li>            </ul>            <a href="javascript:;" >去了解</a>          </li>          <li class="pull-left">            <a href="javascript:;">更多产品</a>          </li>        </ul>methods :                 enter () {            Velocity(this.$refs.hover, {width: 350}, {duration: 500})          },          leave () {            Velocity(this.$refs.hover, {width: 275}, {duration: 500})          }
查看完整描述

3 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

根据v-for的 index 去判断当前是哪条


查看完整回答
反对 回复 2019-03-05
?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

你所有的li的ref都是相同的啊
原生事件都有一个默认的 $event参数,而通过$event.target可以拿到触发事件的元素

查看完整回答
反对 回复 2019-03-05
?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

ref="hover",this.$refs.hover你所有的ref都一样,尝试区分一下应该就好了


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

添加回答

举报

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