el-form-item 点击事件
时间: 2023-09-14 16:12:47 浏览: 243
Vue中el-form标签中的自定义el-select下拉框标签功能
为了实现点击el-form-item以外的地方隐藏el-tree的功能,可以通过给el-form-item添加点击事件并监听整个文档的点击事件来实现。首先,给el-form-item添加一个id,例如id="formItem"。然后,在mounted生命周期中添加一个监听事件,通过判断点击的范围是否在el-form-item内来决定是否隐藏el-tree。具体代码可以参考以下示例:
```
mounted() {
document.addEventListener('click', (e) => {
let formItem = document.getElementById("formItem");
if(formItem) {
// 如果点击的范围不在formItem中,则隐藏el-tree
if (!formItem.contains(e.target)) {
this.isShowDeptTree = false;
}
}
});
},
```
以上代码中,mounted生命周期中通过document.addEventListener()方法添加了一个点击事件的监听器。在监听器的回调函数中,首先通过document.getElementById()方法获取到el-form-item元素,然后通过判断e.target是否在formItem的范围内来决定是否隐藏el-tree。如果点击的范围不在el-form-item内,则将this.isShowDeptTree设置为false来隐藏el-tree。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Vue系列---【使用js给elmentui组件中的el-from-item添加点击事件】](https://blog.csdn.net/weixin_44988127/article/details/130074499)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文