解决el-collapse折叠面板标题插槽中含有输入框,点击获取焦点、或按下enter、space键自动展开收起
el-collapse组件内部已经做了enter、space键自动展开、收起的事件处理,如果标题插槽中有输入框,则需要阻止事件处理
<el-collapse accordion v-model="activeCollapseName">
<el-collapse-item :name="'pot_name'">
<template slot="title">
<el-form-item label-width="80px" prop="fundClearingName">
<el-input
v-model.trim="fundClearingName"
placeholder="请输入"
clearable
@keyup.enter.stop.native
@keyup.space.stop.native
@click.stop.native
/>
</el-form-item>
</template>
</el-collapse-item>
</el-collapse>
@click.stop.native
@keyup.enter.stop.native
@keyup.space.stop.native
/*
示例:
@keyup.space: 监听键盘的 keyup 事件,并且只有当按下的键是空格键时才触发事件。
.stop: 同样阻止事件进一步传播,防止冒泡到父元素。
.native: 也是监听在组件根元素上的原生事件。
@keyup.space.stop.native 的意思是在组件的根元素上监听键盘的 keyup 事件,当按下空格键时触发事件,并且阻止这个事件向父组件传播。
*/
本文由博客一文多发平台 OpenWrite 发布!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。