首页 > 其他分享 >记录-vue项目中使用PWA

记录-vue项目中使用PWA

时间:2023-04-12 18:35:10浏览次数:36  
标签:缓存 service 记录 worker Worker js vue PWA workbox

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助

前言:

梳理了一下项目中的PWA的相关用法,下面我会正对vue2和vue3的用法进行一些教程示例,引入离线缓存机制,即使你断网,也能访问页面。一旦用户访问了我们的网页,我们就像牛皮糖一样粘连着他,他永远都可以访问,即使断网也能访问。有一天我们下掉了网站他仍然能够访问,这就是把缓存写入了cache storage,并安装注册到用户的本地。

PAW在vue-admin-element下的相关配置

1、执行vue add @vue/cli-plugin-pwa

package.json里会增加两个依赖

 // dependencies下
 "register-service-worker"
 <!-- devDependencies下 -->
 "@vue/cli-plugin-pwa"

 会自动在src的根目录生成一个registerServiceWorker.js文件

2、在main.js导入

import './registerServiceWorker'

3、在src下新建service-worker.js文件

完整配置如下(拿来即用)

/* eslint-disable no-undef*/
importScripts('https://storage.googleapis.com/workbox-cdn/releases/5.1.2/workbox-sw.js')
if (workbox) {
  console.log(`Yay! Workbox is loaded 

标签:缓存,service,记录,worker,Worker,js,vue,PWA,workbox
From: https://www.cnblogs.com/smileZAZ/p/17310770.html

相关文章

  • vue之Vue-CLI
    目录什么是Vue-CLI为什么要使用Vue-CLI(来自官网)Vue-CLI的安装nodejs下载Vue-CLI常用命令Vue项目相关相关命令目录结构开发规范导入导出语法默认导入导出语法(用得最多)命名导入导出语法导入的简写模式什么是Vue-CLIVueCLI是一个基于Vue.js进行快速开发的完整系统。VueCL......
  • VUE中的插槽使用详解
     <!--什么是插槽?  *插槽就是子组件中的提供给父组件使用的一个占位符,插槽显不显示、怎样显示是由父组件来控制的,而插槽在哪里显示就由子组件来进行控制。  一般用slot标签来表示插槽要渲染的位置,slot的用法可以分为三类,分别是默认插槽、具名插槽、作用域插槽 ......
  • vue map 从一组对象中得到一个新的对象
    示例数据:letlist=[{id:1,name:"张三"},{id:2,name:"李四"}]1、使用map 取name属性得到一个string数组letarr= list.map(pro=>pro.name);2、使用map得到一个新的对象集合letarr=list.map(pro=>({lable:pro.name,value:pro.id})) ......
  • uos使用记录
    1安装nginx报错isunland@isunland:~/Desktop$sudoaptinstallnginx请输入密码:验证成功正在读取软件包列表...完成正在分析软件包的依赖关系树正在读取状态信息...完成E:无法定位软件包nginx解决:isunland@isunland:~/Desktop$sudoapt-getupdat......
  • Zotero个人配置记录
    安装从Zotero官网下载安装包;双击setup.exe,选择Custom自定义安装文件夹(D:\ProgramFiles\Zotero\)后安装即可;安装Edge浏览器插件ZoteroConnector。基础设置双击桌面快捷方式进入软件,点击编辑——首选项——同步——设置,登录Zotero账号,打开数据同步,取消文件同步;......
  • 基于vue和vite的cesium、cesiumNavigation使用--(1)项目构建及引入
    ​系统信息windows10LTSC21H2vscode:1.77.1nodejs:18.15.0npm:9.5.0版本信息vue:3.2.47vite:4.1.4cesium:1.104.0vue-router:4.1.6默认在以上的js相关版本下构建环境,并包括创建vue项目,创建vue-router文件并构建路由,创建vue视图等等,以上内容不再赘述。如环境和版本不同,则项......
  • AI对关于用vue构建低代码平台的认识
    写一个完整的低代码平台需要考虑到很多方面,包括需求分析、架构设计、UI/UX设计、后端开发以及前端实现等。下面是一个实现Vue低代码平台的大致步骤:1.需求分析:明确低代码平台的核心功能和用户需求,例如表单设计器、流程设计器、报表设计器、数据可视化等。2.架构设计:根据需求分......
  • MyBatis中XXMapper示例记录
    XXMapper.xml的结构示例如下,包括<resultMap>、<id>、<result>、<select>、<update>、<foreach>、<if>标签的使用:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper......
  • vue pc使用htmlCanvas Jspdf 实现点击将页面生成图片并转成pdf下载
    <template><divid="main"ref="workbench"v-loading="loading"class="echartsPdf">需要的内容</div></template><script>importhtml2canvasfrom'html2canvas'importJspdf......
  • 基于vue3+ts+vite的项目使用‘unplugin-auto-import/vite’插件,自动全局导入api的注意
    ​ 1.首先安装插件npminstallunplugin-auto-import@vitejs/plugin-vue-D2.安装完成后在vite.congfig.ts中配置,红色部分就是关于插件的基础自动导入部分,这样就可以将vue和router的相关api全局导入了,importAutoImportfrom"unplugin-auto-import/vite"exportdefaultde......