当前位置: 首页 > news >正文

让人做网站需要注意什么/游戏代理

让人做网站需要注意什么,游戏代理,wordpress 内存超限,广东省网站集约化建设通知文章目录一、问题描述二、例子2.1 html事件委托简单案例2.2 Vue组件实现事件委托一、问题描述 在使用elementUI 的时候,有个组件是Dropdown 下拉菜单, 鼠标点击或者悬浮的时候,菜单出现,但是,当点击其他地方的时候,菜…

文章目录

  • 一、问题描述
  • 二、例子
    • 2.1 html事件委托简单案例
    • 2.2 Vue组件实现事件委托

一、问题描述

在使用elementUI 的时候,有个组件是Dropdown 下拉菜单, 鼠标点击或者悬浮的时候,菜单出现,但是,当点击其他地方的时候,菜单消失,想搞明白是如何实现的,最终发现是使用“事件委托”

二、例子

2.1 html事件委托简单案例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>
</head>
<style>
.box{height: 100px;width: 100px;display: inline-block;border: 1px solid red;
}
.little{height: 50px;width: 50px;display: inline-block;border: 1px solid blue;
}
</style>
<body><div class="box" onclick="isHide(event)" id="mymodal"><div class="little">实现事件委托功能</div></div>    
</body>
<script>
window.onclick = function (eventObj) {console.log(eventObj);debuggerdocument.getElementById("mymodal").style.display = "none";
}function isHide (eventObj) {// 阻止事件冒泡,则不会触发window的clcik事件eventObj.stopPropagation();
}
</script>
</html>

2.2 Vue组件实现事件委托

  1. 组件加载,给window添加事件
  2. 组件销毁,给window添加的事件要删除
<template><div class="my-tips" @click="isHideAction" id="myTipsComp">点击我就不会消失,否则就会消失<div class="little">我是子组件</div></div>
</template><script>export default {mounted: function() {var that = this;setTimeout(function () {that.eventLive();}, 50)},beforeDestroy: function () {window.removeEventListener("click", this.liveAction, false)},methods: {// 添加事件委托eventLive: function() {this.addEvent(window, "click", this.liveAction);},// 具体事件委托做的事情liveAction: function (eventObj) {console.log(eventObj);console.log(this);// this.$emit("hide");this.$destroy();document.getElementById("myTipsComp").remove();},isHideAction: function (eventObj) {// 阻止事件冒泡eventObj.stopPropagation();},// 动态绑定事件addEvent: function(el, type, fun) {if (el.addEventListener) {el.addEventListener(type, fun, false);} else if (el.attachEvent()) {el.attachEvent("on" + type, fun, false);} else {return false;}}}
};
</script><style scoped lang='scss'>
.my-tips {height: 100px;width: 100px;display: inline-block;border: 1px solid red;.little {height: 50px;width: 50px;display: inline-block;border: 1px solid blud;}
}
</style>
http://www.lbrq.cn/news/1619929.html

相关文章:

  • 顺德网站制作案例教程/自己建网站详细流程
  • html5移动端网站开发/网站排名怎么优化
  • 集团网站建设的要求/搜索引擎分析论文
  • 滨州网站建设有实力/站长工具网站
  • 一个网站可以做多个描述吗/搜索百度网页版
  • 永修县建设局网站/在线代理浏览网站
  • 邯郸做网站推广多少钱/济南seo关键词优化方案
  • 前端外包公司/无锡网站制作优化
  • 网站搭建福州公司/百度提交网址入口
  • 数据网站怎么做的/谷歌外贸seo
  • 网站建设 java/十大免费网站推广
  • 做研学的企业网站/廊坊网站建设公司
  • 做外贸怎么上国外网站/yandex搜索引擎入口
  • 标准版网站制作/谷歌关键词排名查询
  • 网站建设实战视频教程/营销课程培训
  • 微信上浏览自己做的网站/聊城疫情最新消息
  • 找工作在什么网站找比较好/汕头seo计费管理
  • 贵州省省建设厅网站/正规网络教育培训机构
  • 白城北京网站建设/搜索引擎大全全搜网
  • 网络优化是做啥的/适合seo的建站系统
  • 网站建设需要哪些网络技术/网络营销公司如何建立
  • 网站系统正在升级维护/第三方推广平台
  • 中国建设招标网 官方网站下载/诊断网站seo现状的方法
  • 新疆克拉玛依建设局网站/推广营销软件app
  • 贵州省电力建设施工企业商会/优化网络培训
  • 深圳网站开发哪个公司好/上海seo优化培训机构
  • 网站目录权限 user/应用商店下载
  • 巨野网站建设/seo外包多少钱
  • 网页界面设计中交互设计是指/关键词诊断优化全部关键词
  • 创建一个网站 站点根文件夹为/今日预测足球比分预测
  • 网络与信息安全有哪些岗位:(4)应急响应工程师
  • 【网络安全】等级保护2.0解决方案
  • CSS 工作原理
  • Three.js 与 WebXR:初识 VR/AR 开发
  • 服务器与电脑主机的区别,普通电脑可以当作服务器用吗?
  • Django自带的加密算法