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

用区块链来做网站/苹果自研搜索引擎或为替代谷歌

用区块链来做网站,苹果自研搜索引擎或为替代谷歌,wordpress离线编辑器,亚马逊做deal的网站高频事件(处理函数) 在DOM Event的世界中,以oninput、onscroll、onresize、mouseover、touch等为代表的高频触发事件显得有些与众不同。通常,DOM事件只有在明确的时间点才会被触发,比如被点击,比如XMLHttpRequest状态更改等等&…

高频事件(处理函数)

在DOM Event的世界中,以oninput、onscroll、onresize、mouseover、touch等为代表的高频触发事件显得有些与众不同。通常,DOM事件只有在明确的时间点才会被触发,比如被点击,比如XMLHttpRequest状态更改等等;而高频事件则是在整个动作时期内反复触发反复调用callback,为整个站点的流畅运行留下了性能隐患


这里以oninput为例(element-ui)。
业务场景:当在input输入相关的关键字时,请求后台 查询关键字所对应的列表信息。

在这里插入图片描述

方式一、使用setTimeout

输入后,停顿3s后输出;
在这里插入图片描述

<html><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width,initial-scale=1.0" /><script src="https://unpkg.com/vue@next"></script><!-- import CSS --><link rel="stylesheet" href="https://unpkg.com/element-plus/lib/theme-chalk/index.css"><!-- import JavaScript --><script src="https://unpkg.com/element-plus/lib/index.full.js"></script><title>Element Plus demo</title></head><body><div id="app"><el-button>{{ message }}</el-button><el-input v-model="input" placeholder="请输入内容" @input="oninput"></el-input></div><script>const App = {data() {return {message: "Hello Element Plus",input:'',timeout:null};},methods:{oninput:function(input){if(!this.timeout){this.timeout = setTimeout(function(){console.info(input)},2000)}else{// 清除上个定时任务clearTimeout(this.timeout);this.timeout = setTimeout(function(){console.info(input)},2000)}}}};const app = Vue.createApp(App);app.use(ElementPlus);app.mount("#app");</script></body>
</html>

方式二、使用标识控制

在这里插入图片描述

<html><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width,initial-scale=1.0" /><script src="https://unpkg.com/vue@next"></script><!-- import CSS --><link rel="stylesheet" href="https://unpkg.com/element-plus/lib/theme-chalk/index.css"><!-- import JavaScript --><script src="https://unpkg.com/element-plus/lib/index.full.js"></script><title>Element Plus demo</title></head><body><div id="app"><el-button>{{ message }}</el-button><el-input v-model="input" placeholder="请输入内容" @input="oninput"></el-input></div><script>const App = {data() {return {message: "Hello Element Plus",input:'',timeout:null,startFlag : false};},methods:{oninput:function(input){var _this = this;if(_this.startFlag){return}else{// 执行开始,设置flag_this.startFlag = true;// 模拟执行中......setTimeout(function(){ console.log(input);// 执行完毕,重置flag_this.startFlag = false;}, 2000);}}}};const app = Vue.createApp(App);app.use(ElementPlus);app.mount("#app");</script></body>
</html>
http://www.jmfq.cn/news/4912687.html

相关文章:

  • app网站制作要多少钱/今天中国新闻
  • 做网站如何接单/制作公司网页多少钱
  • 新疆 住房和城乡建设网站/b站2020推广网站
  • 正邦做网站多少钱/磁力猫官网cilimao
  • 网站主机要怎么做/谷歌网站优化
  • 关于京东商城网站建设的实践报告/线上推广工作内容
  • 国外做家居类的网站/外贸网站都有哪些
  • 世界知名设计公司名称/快速网站排名优化
  • 国内做服装的网站有哪些方面/微信小程序开发公司
  • 二维码分销系统免费/优化大师手机版
  • wordpress评论点评/抖音搜索seo软件
  • 不会代码怎么做外贸网站/公司网站的推广方案
  • app开发和网站开发哪个好/2023年7 8月十大新闻
  • 企业网站域名注册查询/深圳竞价托管
  • 网站制作怎么填/网络营销的效果是什么
  • 潍坊做网站联系方式/网域名查询地址
  • 大学生做兼职的网站有哪些/关键词搜索排名怎么查看
  • wordpress响应式免费/seo策略
  • 做网站销售说辞/温州seo优化公司
  • 企业门户网站属于什么层/今日nba比赛直播
  • 网站的弹窗广告怎么做/个人网站制作模板
  • 景区微网站建设费用/正规的培训机构有哪些
  • 西藏自治区seo 标题 关键词优化/seo提高网站排名
  • 东莞哪里有做企业网站的/怎么开设自己的网站
  • 企业网站建设的步骤过程/北京出大大事了
  • 免费做店招的网站/贵港seo
  • 合作公司做网站/搜索引擎关键词优化方案
  • 网站建设的基本规范有什么/北京seo营销培训
  • 做网站不会写代码/泰州网站排名seo
  • 网站建设策划报价/舆情报告范文