Vue中点击组件外关闭组件的实现方式
2017-09-03 15:31
573 查看
Vue定义全局点击函数,参数为点击的回调函数。
Vue.prototype.globalClick = function (callback) { //页面全局点击$(document).click(callback);}
组件挂载后监听全局的点击事件
mounted:function () {this.globalClick(this.handleClickOut);},
隐藏元素。
取到dom节点,判断父级是否存在来判断是否需要来关闭
handleClickOut:function (event) {if($(event.target).parents(".sys-add-user-dialog").length == 0){//隐藏元素}},
相关文章推荐
- 基于Vue中点击组件外关闭组件的实现方法
- Vue 多层组件嵌套二种实现方式(测试实例)
- vue 点击按钮实现动态挂载子组件的方法
- Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
- Vue.js自定义下拉列表,如何实现在下拉列表区域外点击即可关闭下拉列表的功能
- 以v-model与promise两种方式实现vue弹窗组件
- vue 点击按钮实现动态挂载子组件
- vue2.0 使用element-ui里的upload组件实现多图上传。采用FORMDATA的方式上传。
- vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
- vue组件实现弹出框点击显示隐藏效果
- vuejs组件交互 - 03 - vuex状态管理实现组件交互
- 用vue实现模态框组件
- vue2.0使用swiper组件实现轮播的示例代码
- Vue实现web分页组件
- vue采用EventBus实现跨组件通信及注意事项小结
- 用jquery实现隐藏列表表单的显示关闭切换以及Ajax方式改动提交相应的那一行的改动内容。
- vue复合组件实现注册表单功能
- vue组件之Alert的实现代码
- vue向子组件传递参数的两种方式
- php自动刷新与关闭页面后继续执行,定时任务的实现方式