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

网站开发团队要几个人河北电子网站建设

网站开发团队要几个人,河北电子网站建设,win2003搭建php网站,宁波网站建设h5vue在初始化的时候会给vue对象本身挂载一些全局的api。今天我们一个一个来看这些api。 vm.$off方法 这个方法是用来移除自定义事件监听器。 他的用法 vm.$off(event, calback)第一个参数event取值可以是string字符串&#xff0c;也可以是Array<string>也就是说既可以删…

vue在初始化的时候会给vue对象本身挂载一些全局的api。今天我们一个一个来看这些api。

vm.$off方法

这个方法是用来移除自定义事件监听器。
他的用法

vm.$off(event, calback)

第一个参数event取值可以是string字符串,也可以是Array<string>也就是说既可以删除一个事件,也可以删除指定的多个。

第二个参数callback是Function函数类型。

也就是说移除这个事件对应的函数。

  • 如果没有提供参数,则移除所有的事件监听器
  • 如果只提供了事件,则移除该事件所有的监听器
  • 如果同时提供了事件与回调,则只移除这个回调的监听器

没有参数的情况下

没有参数我们需要移除所有事件的监听器。代码如下:

Vue.prototype.$off = function ( event?: string | Array<string>,fn?: Function): Component {const vm: Component = this// 移除所有事件的监听器if (!arguments.length) {vm._events = Object.create(null)return vm}return vm;
}

从代码我们看出来当arguments.length为0的时候,说明没有任何参数,这时就需要移除所有的事件监听器,因此我们重置了vm._events属性。
vm._evnents属性存储了所有事件。所以将vm.events重置为初始状态就等于将所有事件都移除了。

第一个参数是数组的情况

vm.$off的第一个参数event支持数组,所以接下来需要处理event参数为数组的情况。

其处理逻辑很简单,只需要将数组遍历一遍,然后数组中每一项依次调用vm.$off即可。

 Vue.prototype.$off = function (event?: string | Array<string>,fn?: Function): Component {const vm: Component = this// 移除所有事件的监听器if (!arguments.length) {vm._events = Object.create(null);return vm;}// 新增代码if (Array.isArray(event)) {for (let i = 0, l = event.length; i < l; i++) {this.$off(event[i], fn);}return vm;}return vm;
}

在上面代码中,event参数是数组时,遍历它并依次调用this. o f f 。代码中 t h i s . off。代码中this. off。代码中this.off和vm.$off是同一个方法,vm是this的别名。

有事件名,但是没有回调函数

则移除该事件所有监听器。将this._events中将event重置为空即可。

const cbs = vm._events[event];
if (!cbs) {return vm;
}// 移除该事件的所有监听器
if (arguments.length === 1) {vm._events[event] = nullreturn vm;
}

事件和回调都有的情况

只需要使用参数提供的事件名从vm._events上取出事件列表。然后从列表中找到与参数提供回调函数相同的那个函数,并将它从列表中移除。

 if (fn) {const cbs = vm._events[event];let cb;let i = cbs.length;while (i--) {cb = cb[i];if (cb === fn || cb.fn === fn) {cbs.splice(i, 1);break;}}}
http://www.yayakq.cn/news/439670/

相关文章:

  • 北京工程建设监理协会网站广州网站优化工具服务
  • 手机网站代理镇江海绵城市建设官方网站
  • 网站模板和定制哪里有做网站平台
  • 企业网站托管的方案高端外贸网站制作
  • 网站开发实用技术 代码怎么看网站是什么程序做的
  • 网站备案 座机号码wordpress文章怎么增加字段
  • 网站后台内容编辑器下载怎样修改手机网站首页
  • 设计网站首页微指数查询
  • 西宁建设公司网站专业网站制作定制
  • 做豆制品的网站制造网站
  • 图片网站 模板沈阳自助建站软件
  • 网站建设做的好做网站需要展示工厂么
  • 求职网站网页设计深圳市宝安区天气预报
  • 自适应型网站建设多少钱融资融券配资网站建设
  • 天津的设计公司无锡关键词优化平台
  • 微信带颜色的公众号成都优化网站
  • 在技校计算机网站建设自己做网站 怎么解决安全问题
  • 网站备案号申请流程网站建设推广方案模版
  • 怎样做可以互动留言的网站微信公众平台官网首页
  • 做阀门网站企业备案网站内容
  • 关于做网站电话销售企业微网站怎么建设
  • vps做网站的环境建设一个网站流程图
  • 一个带有网上购物功能的小型网站的开发费用龙口网站建设公司哪家好
  • 青岛开发区网站建设服务销售一个产品的网站怎么做的
  • 一个平台网站开发网站备案为什么要闭站
  • 信息发布类网站模板eclipse用来做网站前端
  • 网站建站的标准网页视频下载不了怎么办
  • 织梦招商加盟网站源码wordpress好用的插件
  • 旅游网站模块报价php 做网站 python
  • 菏泽城乡住房建设局网站绵阳网站建设 经开区