vue-seamless-scroll插件点击事件无效???
·
使用vue-seamless-scroll包裹了一个滚动div 的list,当前list中的div需要点击进行其他逻辑处理时,会发现毫无效果
原因呢只有一个 : 因为vue-seamless-scroll中间包裹的dom复制渲染,没有带上dom的事件导致的
此时呢,我们可以用事件委托的方式处理,用$event.target拿到我们点击的对象
<div class="scroll-list" v-if="safeData.brandList" @click="handleClick($event)">
<vue-seamless-scroll
:data="safeData.brandList"
class="seamless-warp"
:class-option="classOption"
>
<div class="flex line-feed">
<div
v-for="(item) in safeData.brandList"
:key="item.id"
:data-obj="JSON.stringify(item)"
class="brand-item pointer"
>
{{ item.name }}
</div>
</div>
</vue-seamless-scroll>
</div>
点击传值时,通过data-obj传入
handleClick($event){
const obj =JSON.parse($event.target.dataset.obj)
this.showDialog(obj)
},
当前场景是需要获取一个对象
如果只需要一个id,或者name的话可以直接通过
:id=“item.id”
:name=“item.name”
vue中自定义属性格式为 data-xxx
获取为:e.target.dataset.xxx
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)