vue+elementUI中Collapse的title自定义如何阻止冒泡事件

本文探讨了在Vue+Element UI的Collapse组件中,如何在自定义title区域添加按钮并阻止title的点击事件传播,以实现点击按钮时折叠面板title不会联动展开或折叠的问题。通过stopPropagation()方法和示例代码展示了解决方案。
摘要由CSDN通过智能技术生成

需求背景

使用collapse折叠面板, 折叠面板的title使用的自定义内容, 里面包含一个按钮

遇到问题

点击按钮, 按钮事件生效, 但同时, 折叠面板的title点击事件也生效(即, 面板折叠或者展开了)

期望效果

点击按钮, 折叠面板的title点击事件不生效

实现

<el-collapse v-model="activeNames" @change="handleChange">
  <el-collapse-item name="1">
    <template slot="title">
      自定义title
      <div @click="stopProp">
        <el-button size="mini" type="primary">我是按钮</el-button>
      </div>
    </template>
    <div>这里是展开内容</div>
  </el-collapse-item>
  <el-collapse-item title="非自定义title" name="2">
    <div>vue+elementUI中Collapse的title自定义如何阻止冒泡事件</div>
  </el-collapse-item>
</el-collapse>
<script>
  export default {
    data() {
      return {
        activeNames: ['1']
      };
    },
    methods: {
      handleChange(val) {
        console.log(val);
      },
      //阻止冒泡事件
      stopProp(e) {
        e.stopPropagation()
      }
    }
  }
</script>

附上效果图:

在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值