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

网站的滚动图片怎么做网站搭建软件

网站的滚动图片怎么做,网站搭建软件,如何做点击图片转到其他网站,做百度移动网站优化排前言 开发过程中无法避免遇到需要进行多标签通讯的情况,例如: 管理员登陆后,其他打开标签的页面登陆状态要变更课堂页面只能打开一个,另一个则通知失效等等。。。场景 然而实现该功能,我们需要使用页面能共同持有的…

前言

开发过程中无法避免遇到需要进行多标签通讯的情况,例如:

  • 管理员登陆后,其他打开标签的页面登陆状态要变更
  • 课堂页面只能打开一个,另一个则通知失效等等。。。场景

然而实现该功能,我们需要使用页面能共同持有的渠道 localStorage 或者 Cookie 进行判断,不可避免的要实现一堆代码,但是现在都过去了,我们有了更好的封装组件 bridge-page 只需要简单的引入即可。

快速开始

为了解决这复杂的问题,我开发了 bridge-page 来帮助大家优雅的解决这类问题。

npm install bridge-page
# pnpm
pnpm install bridge-page
# yarn
yarn add bridge-page

桥接页面

  • 页面A a.html
<h1>A</h1>
import { PageBridge } from 'bridge-page';// 创建桥接对象
const bridge = new PageBridge({ name: 'A' });
  • 页面B b.html
<h1>B</h1>
import { PageBridge } from 'bridge-page';// 创建桥接对象
const bridge = new PageBridge({ name: 'B' });

页面信息

// 获取当前页面信息
bridge.getId(); // 当前页面ID
bridge.getName(); // 当前页面名称
bridge.getData(); // 当前页面数据
bridge.getPage(); // 当前页面对象
// 获取指定页面信息
bridge.getPage(); // 当前页面
bridge.getPage('LVXJ7I56-CAV9930MH3A'); // 指定ID页面
bridge.getPage('Name'); // 指定名称页面
bridge.getPage((vo) => vo.data.label === 'Good' && vo.name === 'A'); // 指定条件页面
// 获取指定页面列表
bridge.getPages(); // 所有页面列表
bridge.getPages('LVXJ7I56-CAV9930MH3A'); // 指定ID页面列表
bridge.getPages('Name'); // 指定名称页面列表
bridge.getPages((vo) => vo.data.label === 'Good' && vo.name === 'A'); // 指定条件页面列表
// 设置当前页面信息
bridge.setName('A'); // 设置当前页面名称
bridge.setData({ label: 'Good' }); // 设置当前页面数据

订阅/发布

  • 窗口初始化
// 当前窗口初始化
bridge.ready(async () => {console.log('Ready');
});
  • 订阅消息
// 订阅事件(广播)
bridge.on('visit', async (vo: PageMessage) => {// vo.getData(); # 获取请求数据
});// 订阅事件(请求)
bridge.on('say', async (vo: PageMessage) => {// vo.getData(); # 获取请求数据return '我是 Main';
});// 取消订阅事件
bridge.off('say');
  • 发布广播
bridge.send({method: 'visit', // 方法名称data: { from: 'Main' }, // 请求数据page?: 'LVXJ7I56-CAV9930MH3A', // 指定窗口IDpage?: null, // 所有窗口page?: 'Name', // 指定窗口名称page?: (vo) => vo.data.label === 'Good' && vo.name === 'A', // 指定条件窗口
});
  • 请求&响应
// 请求指定窗口
bridge.request({method: 'say', // 方法名称data: { from: 'Main' }, // 请求数据target?: 'LVXJ7I56-CAV9930MH3A', // 指定窗口IDtarget?: undefined, // 当前窗口
}).then((vo: any) => {console.log('say.then', vo);
}).catch((error: Error) => {console.log('say.catch', vo);
});
http://www.tj-hxxt.cn/news/40622.html

相关文章:

  • 广告推广网站怎么做重庆seo排
  • 武汉网站开发建设在线咨询
  • 怎样选择高性价比的建站公司淘宝店铺怎么运营
  • vue做的网站大全seop
  • 大石桥城乡规划建设局网站十大免费excel网站
  • 昆明凡科建站多少钱什么平台可以免费打广告
  • wordpress后台502seo搜索引擎优化是
  • 手机做网站的步骤如何增加网站的外链
  • 网站内容更新慢原因西安网站优化培训
  • 昆山做网站优化公司产品推广方案
  • 企业网站分析案例环球军事网最新军事新闻最新消息
  • 上海网站制作 公司域名注册后如何建网站
  • 西安三桥网站建设360搜索引擎的特点
  • 哪里可以做微网站怎么制作seo搜索优化
  • 小伙做网站浏览器如何推广自己网站
  • 长沙速马科技独立站seo怎么做
  • 做三维特效的好网站百度平台营销收费标准
  • 怎么进行推广免费seo网站的工具
  • 专门做物理的网站引流人脉推广软件
  • 网站建设需要的公司如何提高网站搜索排名
  • wordpress赞赏码宁波seo的公司联系方式
  • 提升网站浏览量今日热点新闻15条
  • 网站上怎么做全景看图企业网站建设推广
  • 企业网站需求分析网站建设优化400报价
  • 网站怎么做seo关键词新的营销模式有哪些
  • 高端网站建设公司推荐简述seo的概念
  • 国内伪娘做网站十大网络营销经典案例
  • 设计一套企业网站设计报价如何做好推广工作
  • 官方网站建设要点灰色行业关键词优化
  • 做网站深圳网站免费下载安装