记录:el-collapse折叠面板标题上添加按钮 或者input 时会出现点击按钮或者输入框时,面板折叠展开,如果是按钮的时候通过@click.stop.prevent 就可以阻止事件传递到父组件。
但是需求是在折叠面板上添加搜索框,这个时候点击input和回车、空格都会引起面板折叠。
通过@click.stop.native阻止点击输入框时引起面板事件
@keyup.XXX.stop.native阻止键盘事件传播
带输入框时阻止 回车搜索,输入和点击阻止折叠面板展开收缩
@keyup.enter.stop.native="initDate"
@keyup.space.stop.native
@click.stop.native
按钮阻止点击 事件
@click.stop.prevent="add()"
<el-collapse-item>
<template slot="title">
<i class="el-icon-tickets"></i>标题1:
<el-input
size="mini"
placeholder="请输入查询条件"
style="width: 220px; margin: 0px 20px 0px 20px"
v-model="info"
@keyup.enter.stop.native="initDate"
@keyup.space.stop.native
@click.stop.native
></el-input>
</template>
</el-collapse-item>
<el-collapse-item>
<template slot="title">
<i class="el-icon-tickets"></i>标题2:
<el-button
style=""
@click.stop.prevent="add()"
type="text"
size="small"
>
<i class="el-icon-circle-plus-outline"></i>
</el-button>
</template>
</el-collapse-item>