解决使用vue-seamless-scroll时点击无法正确获取改行数据
文章摘要
HrnAI
文章摘要初始化中...
在使用vue-seamless-scroll这个组件的时候,我们有时候需要执行点击操作,但是发现有时候轮播的时候不能正确的拿到数据(点击没有任何反应),正常来说是可以获取到改行的数据。通过查阅资料发现因为vue-seamless-scroll中间包裹的dom复制渲染,没有带上dom的事件导致。于是,我们可以采用事件委托的方式进行处理。
介绍作者 JayHrn
生成本文简介
推荐相关文章
前往主页
看看其他文章
此内容由作者归纳总结,仅用于文章内容的解释与总结,如有不当之处,请予指正!
反馈在使用vue-seamless-scroll这个组件的时候,我们有时候需要执行点击操作,但是发现有时候轮播的时候不能正确的拿到数据(点击没有任何反应),正常来说是可以获取到改行的数据。通过查阅资料发现因为vue-seamless-scroll中间包裹的dom复制渲染,没有带上dom的事件导致。于是,我们可以采用事件委托的方式进行处理。
绑定事件
我们可以在使用包裹着vue-seamless-scroll的组件的元素添加上click
点击事件,例如下面
1 | <div class="list-contain" @click="handleClick($event)"> |
在最外面的div上添加@click="handleClick($event)"
绑定事件对象
既然我们要获取到对象,我们就需要处理对象,将对象所有的数据获取,这里我们通过一个按钮来绑定获取的对象。
1 | <button class="part-button" :data-obj="JSON.stringify(item)"> |
这里的data-xxx
,其中的xxx
可以自己随便命名。
方法实现
我们在处理点击事件时,可以通过上面绑定的对象来获取数据
1 | handleClick(e) { |
这里的dataset
后面的obj
就是我们上面定义的xxx
,通过这个我们就可以实现获取数据了。
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用CC BY-NC-SA 4.0协议,完整转载请注明来自JayHrn
评论
匿名评论
隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果