Home > Web Front-end > JS Tutorial > About the method of closing the component by clicking outside the component in Vue (detailed tutorial)

About the method of closing the component by clicking outside the component in Vue (detailed tutorial)

亚连
Release: 2018-06-01 09:22:25
Original
2691 people have browsed it

Below I will share with you an implementation method of closing a component based on clicking outside the component in Vue. It has a good reference value and I hope it will be helpful to everyone.

Vue defines a global click function, and the parameter is the click callback function.

Vue.prototype.globalClick = function (callback) { //页面全局点击
 $(document).click(callback);
}
Copy after login

Listen to global click events after the component is mounted

mounted:function () {
 this.globalClick(this.handleClickOut);
},
Copy after login

Hide elements.

Get the dom node and determine whether the parent exists to determine whether it needs to be closed.

handleClickOut:function (event) {
 if($(event.target).parents(".sys-add-user-dialog").length == 0){
  //隐藏元素
 }
},
Copy after login

The above is what I compiled for everyone. I hope it will be helpful to everyone in the future.

Related articles:

How to use UglifyJS to compress and merge JS files under node

##angularjs reports an error after using gulp-uglify compression Solution

Vue ElementUI’s method of dynamic rendering and visual configuration of forms

The above is the detailed content of About the method of closing the component by clicking outside the component in Vue (detailed tutorial). For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template