解决el-collapse折叠面板标题插槽中含有输入框,点击获取焦点、或按下enter、space键自动展开收起

avatar
作者
猴君
阅读量:0

解决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 发布!

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!