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

群英云服务器seo jsbapp9

群英云服务器,seo jsbapp9,成人午夜黄网站在线观看,中山建网站咨询电话需求:在做单应用页面的时候,每个组件都是独立的,有时候我们a组件里面的东西修改了,需要b组件进行在a组件修改的同时进行响应,就需要监听器,这种时候我们需要定义监听器并且在b组件里面监听,然后…

需求:在做单应用页面的时候,每个组件都是独立的,有时候我们a组件里面的东西修改了,需要b组件进行在a组件修改的同时进行响应,就需要监听器,这种时候我们需要定义监听器并且在b组件里面监听,然后在a组件触发

监听器:可以单独定义一个监听器(事件分发类),也可以用原生提供的,或者直接绑在localStorage上面,这里说下帮在localStorage上面的吧,比较快捷方便

定义监听器(全局):

const originalSetItem = localStorage.setItem;localStorage.setItem = function (key, value) {const event: any = new Event('itemInserted');event.value = value; // Optional..event.key = key; // Optional..document.dispatchEvent(event);// @ts-ignore// eslint-disable-next-lineoriginalSetItem.apply(this, arguments);
};

a组件 触发监听器

localStorage.setItem('collapsed', collapsed ? '0' : '1');

b组件 监听事件分发监听器

//监听事件
const localStorageSetHandler = function (e: any) {// localStorageif (e.key === 'collapsed') {//这里接受到了监听触发。做想要处理的事情}
};
document.addEventListener('itemInserted', localStorageSetHandler, false);
return () => {//组件移除需要把事件给移除掉document.removeEventListener('itemInserted', localStorageSetHandler);
};

这样就可以简单的实现全局事件分发了。如果想要更精细点的话可以自己定义一个监听类来实现

不过个人不建议经常使用分发器 来做业务处理,除非是只有这种办法了,因为分发器是全局的,会破环各个组件之间的独立性;单页面应用应该遵循组件独立,模块独立原则,尽量不要互相有关联,(高内聚低耦合)才能让项目在后期更好维护。

http://www.tj-hxxt.cn/news/82984.html

相关文章:

  • 兼职做一篇微信的网站石家庄seo优化公司
  • 汽车网站建设公司哪家好天门seo
  • 网站建设转正申请报告平台seo
  • 广州模板建站哪家好软文的本质是什么
  • 设计制作图片seo排名优化北京
  • 佛山网站建设公司哪家性价比高网页制作免费模板
  • wordpress投稿页面路径怎么写宁波seo外包推广排名
  • 接加工订单的网站网络推广渠道排名
  • 网站建设 用户管理指数运算法则
  • 辽宁购物网站制作茂名网站建设制作
  • 杭州网站建设专业公司网络优化公司有哪些
  • 建设一个网站平台的费用吗建站宝盒
  • 通辽网站建设公司优化工作流程
  • 网站建设功能报价免费建站哪个最好
  • js做各类图表网站安卓优化大师手机版下载
  • 做外链一定要淘宝网站吗百度渠道开户
  • 申请好域名后 怎么做网站地推平台
  • 东阿县住房和城乡建设局网站长尾关键词挖掘精灵
  • 电子商务平台网站建设方式网站发布与推广怎么写
  • atheme wordpressseoul是啥意思
  • 自己做网站空间网络广告投放公司
  • 怎么和网站主联系方式外贸软件排行榜
  • 网站策划书案例展示推广码怎么填
  • 制作网站首先做的是百度一下就知道官网
  • 网站响应速度多少合适大数据精准营销获客
  • 长沙营销网站建设品牌营销案例分析
  • 密云住房建设委员会官方网站做网站的软件
  • 哪些公司网站做的好网址外链平台
  • 用wordpress怎么做网站百度文库登录入口
  • wordpress教程阿里云seo外包优化公司