当前位置: 首页 > 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/64702.html

相关文章:

  • 如何自己做购物网站查图百度识图
  • 企业网站开发目的和意义seo需要懂代码吗
  • 男女做那个的网站301313龙虎榜
  • 京东网站拼图验证怎么做顾问
  • 宜昌网站制作公司排名上海发布最新情况
  • 苏州新区做网站网络营销手段
  • 南皮哪有做网站的自己做一个网站要多少钱
  • 珠海正规网站制作哪家强谷歌seo详细教学
  • vs2008做网站教程如何让百度收录
  • 新钥匙网站建设谷歌搜索引擎为什么国内用不了
  • 建站技术长尾关键词爱站
  • 网站不能正常显示出现后台代码北京朝阳区优化
  • 皮具网站设计抚州网络推广
  • 学院网站建设管理网络营销网站建设
  • 用什么开源框架做网站吉林seo管理平台
  • 品牌型网站制作公司中国免费域名注册平台
  • 优化政府门户网站建设信息流广告投放流程
  • 五星花园网站建设兼职2024年新闻摘抄
  • 乌鲁木齐网站建设公司seo是干嘛的
  • 手机版网站建设开发怎么制作网页设计
  • 哪些网站可以医生做兼职最火的网络推广平台
  • 怎么学做淘宝电商网站吗成都网站seo设计
  • 河北中石化建设网站页面设计漂亮的网站
  • 沈阳网站制作服务网络推广方法有几种
  • 江苏省城乡与建设厅网站济南网站优化公司
  • wordpress weixin百度seo发包工具
  • 南宁伯才网络公司做网站好吗南昌seo招聘信息
  • 网站怎么做移动图片不显示不出来吗网络营销特点
  • 怎么做企业曝光引流网站seo概念的理解
  • 做网站服务器多钱怎样注册一个自己的平台