请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

组件的冒泡

在做项目的时候遇到了一个很奇怪的问题。

<common-choose :list="list" @clickChoose="clickChoose"/>
<common-loop-progress
:completeness="0.6"
:progressOption="progressOption"
class="progress"
@click.native="goTask"
/>

这里有两个组件

一个是div下面的进度条是svg

然后设置svg覆盖了这个div的一部分

https://img1.sycdn.imooc.com//szimg/5b4caafa0001559003210067.jpg

这个时候点击三个部分触发事件

clickChoose

传出对应的index

但是因为svg在第三个选项的上方,结果事件就触发不了了。。。照理来说应该是有事件冒泡的吧

为啥事件冒泡没有了呢?在组件中也没有进行事件冒泡处理

如果我是使用两个div就是正常冒泡

求解。


正在回答

1回答

有没有绝对定位

0 回复 有任何疑惑可以回复我~
  • 提问者 李行知 #1
    这个svg是使用绝对定位移动到这个位置上面的,为什么使用了绝对定位就不行?
    回复 有任何疑惑可以回复我~ 2018-07-17 09:35:47
  • Dell 回复 提问者 李行知 #2
    因为他俩不在一个层叠上下文里,就没有冒泡了
    回复 有任何疑惑可以回复我~ 2018-07-18 00:14:27
  • 提问者 李行知 回复 Dell #3
    那怎么解决这种问题呢?只有把事件附在svg上面了吗
    回复 有任何疑惑可以回复我~ 2018-07-18 09:06:33

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号