请稍等 ...
×

采纳答案成功!

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

vue自定义事件怎么阻止冒泡呢

老师,我想请教一下vue自定义事件怎么阻止冒泡呢?网上找了好久,就一个在子组件的外层套一层div加@click.stop,但是我想还有没有别的方法,挺急的,谢谢您了,望回复

正在回答 回答被采纳积分+3

1回答

ustbhuangyi 2019-07-19 13:12:35

自定义事件是定义在组件上的,本来就不会冒泡啊

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_老头艾_0 #1
    组件外层有父容器,父容器上有方法,所以会冒泡
    回复 有任何疑惑可以回复我~ 2019-07-19 13:14:34
  • ustbhuangyi 回复 提问者 qq_老头艾_0 #2
    你用一段代码来说明你遇到的问题吧
    回复 有任何疑惑可以回复我~ 2019-07-19 13:17:08
  • 提问者 qq_老头艾_0 回复 ustbhuangyi #3
    <div id="draggableContainer" :style="screenStyle" @click="setCurrentEleIndex(null)">
        <vue-draggable-resizable
          v-for="(item, index) in screenOptions.elementArr"
          :key="index"
          :x="item.x"
          :y="item.y"
          :w="item.width"
          :h="item.height"
          :parent="true"
          :show-grid-line="!screenOptions.prohibitDrag"
          :resizable="!screenOptions.prohibitDrag"
          :draggable="!screenOptions.prohibitDrag"
          :active="index === currentEleIndex"
          :preventDeactivation="true"
          class-name-active="selected"
          class-name="box"
          class-name-handle="handler"
          @click.native.stop
          @activated="handleActivated(index)"
          @resizing="handleResizing"
          @dragging="handleDragging">
          <div v-if="!screenOptions.prohibitDrag" class="shelter"/>
          <div :id="`${item.type}_${index}`" style="width: 100%;height: 100%;"/>
        </vue-draggable-resizable>
        <div v-if="screenOptions.showGrid" class="grid-bg" :style="gridStyle"/>
      </div>问题已经解决了,解决的代码也在上面
    回复 有任何疑惑可以回复我~ 2019-07-19 16:53:23
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信