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

什么是网站内页深圳建站工作室

什么是网站内页,深圳建站工作室,网站与网络的区别,怎么申请公司安装Webpack插件 VueCli 项目中默认是没有加载 worker 的配置,需要额外安装 webpack 插件来实现,让我们开始安装 worker-loader 插件 # npm npm install worker-loader # pnpm pnpm install worker-loader # yarn yarn add worker-loader配置Webpack插…

安装Webpack插件

VueCli 项目中默认是没有加载 worker 的配置,需要额外安装 webpack 插件来实现,让我们开始安装 worker-loader 插件

# npm
npm install worker-loader
# pnpm
pnpm install worker-loader
# yarn
yarn add worker-loader

配置Webpack插件

然后我们开始配置 vue.config.js 增加下面配置

{// ...chainWebpack: config => {// 配置 worker-loader 插件,匹配处理 *.worker.js 文件config.module.rule('worker').test(/\.worker\.js$/).use('worker-loader').loader('worker-loader').tap(() => ({ worker: 'SharedWorker' })).end();// 排除 *.worker.js 解决无法热更新问题config.module.rule('js').exclude.add(/\.worker\.js$/);}// ...
}

编写SharedWorker

然后我们在 src/* 任意目录下创建 *.worker.js 文件,例如 src/test.worker.js

// path: src/test.worker.js
const ports = [];
onconnect = (event) => {const port = event.ports[0];ports.push(port);port.onmessage = (event) => {const data = event.data;console.log('[Main] 收到消息', event.data);// 关闭连接if (data === 'close') {const index = ports.findIndex(vo => vo === port);index > -1 && ports.splice(index, 1);}// 测试连接if (data === 'ping') {port.postMessage('ok');}// 广播消息if (data === 'broadcast') {ports.forEach((vo) => vo.postMessage('say'));}};
};

编写App.vue

然后我们在应用中去初始化 src/test.worker.js 并测试调用

// path: src/App.vue
import TestWorker from './test.worker.js';export default {// ...created() {const worker = new TestWorker()worker.port.start();worker.port.onmessage = (event) => {console.log('[Main] 收到消息', event.data);};setTimeout(() => {worker.port.postMessage('ping');}, 1000);setTimeout(() => {worker.port.postMessage('broadcast');}, 2000);// 监听当前页面关闭主动销毁端口window.addEventListener('beforeunload', () => {worker.port.postMessage('close');});}// ...
};

开始调试

SharedWorker 在浏览器所有归属当前应用页签都关闭后会直接结束

浏览器输入 chrome://inspect/#workers 点击查看 Shared workers 即可查看当前运行中的 Shared workers 其中,inspect 是打开调试控制台,terminate 是结束当前任务

当焦点标签页关闭后,主动删除 port 可以优化内存,用于维护活跃的页面列表

http://www.yayakq.cn/news/196180/

相关文章:

  • 网站在网络文化建设方面的成果高端网站建设那公司好
  • 厦门维品网站建设湖南响应式网站推荐
  • 怎么修改公司网站图片开源中国
  • 哪些调查网站可以做问卷赚钱让芯片公司得到尊重的是原创技术
  • 赣州做网站公司wordpress 七牛非插件
  • wordpress 页面属性杭州seo中心
  • 专门卖建筑材料的网站健身网站建设
  • 做网站汉中app开发要多少钱
  • 河北省城乡规划建设局官方网站新手站长做什么网站
  • 重庆网站推广免费软件韩都衣舍网站建设ppt
  • 手机网站后台管理网站建设朋友圈
  • 青岛建设集团官方网站店铺设计公司
  • 梅州建设公司网站精美ppt模板下载免费
  • 个体户 做网站wordpress显示注册按钮
  • 南京制作网站多少钱公司改名字重新备案网站会停吗
  • 极简 wordpress建设网站的步骤seo
  • 新建的网站怎么做seo优化中国建设企业银行
  • 大连网站建设选高和科技工程中标公示查询怎么查
  • 福建有没有网站做一件代发小程序商店代码
  • 英文网站建设方案 ppt模板福田祥菱m
  • 家具公司网站建设手机网站如何开发
  • 网站开发主要做哪些开发一个平台
  • 17网站一起做网店普宁池尾雅晨网件官网
  • 局域网内网站建设的步骤过程网站后台发布图片upload failed
  • 做贸易 公司网站放哪里wordpress播放列表
  • 什么是营销网站建设中文网站常用字体
  • 网站自定义链接怎么做网站设计企业联系方式内容
  • html5手机企业网站模板网站建设公司的业务规划
  • 营销网站设计公司排名服务app开发的公司
  • 盘锦微商网站建设怎么用wordpress 建站