最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue項(xiàng)目引入PWA的步驟

 更新時(shí)間:2021年04月29日 09:49:33   作者:大海愛奔跑  
這篇文章主要介紹了Vue項(xiàng)目引入PWA的步驟,幫助大家更好的理解和學(xué)習(xí)使用vue,感興趣的朋友可以了解下

Vue項(xiàng)目引入PWA很簡(jiǎn)單,操作步驟如下:

1. 安裝依賴

vue add @vue/pwa

由于使用add關(guān)鍵字,安裝成功后會(huì)在項(xiàng)目中創(chuàng)建一些文件,如果項(xiàng)目使用了git,可以很容易的看出文件變化:

src文件夾下會(huì)生成一個(gè)registerServiceWorker.js文件,并在main.js中導(dǎo)入,這個(gè)文件自動(dòng)生成了注冊(cè)service worker的代碼。registerServiceWorker.js的代碼如下:

import { register } from 'register-service-worker'

if (process.env.NODE_ENV === 'production') {
  register(`${process.env.BASE_URL}service-worker.js`, {
    ready () {
      console.log(
        'App is being served from cache by a service worker.\n' +
        'For more details, visit https://goo.gl/AFskqB'
      )
    },
    registered () {
      console.log('Service worker has been registered.')
    },
    cached () {
      console.log('Content has been cached for offline use.')
    },
    updatefound () {
      console.log('New content is downloading.')
    },
    updated () {
      console.log('New content is available; please refresh.')
    },
    offline () {
      console.log('No internet connection found. App is running in offline mode.')
    },
    error (error) {
      console.error('Error during service worker registration:', error)
    }
  })
}

2. 在vue.config.js文件中配置pwa:

module.exports = {
  pwa: {
    workboxOptions: {
      skipWaiting: true,
      clientsClaim: true,
      importWorkboxFrom: 'local',
      importsDirectory: 'js',
      navigateFallback: '/',
      navigateFallbackBlacklist: [/\/api\//]
    }
  }
}

3. 手動(dòng)添加manifest.json文件到項(xiàng)目的public目錄下,manifest.json內(nèi)容如下:

{
  "short_name": "應(yīng)用簡(jiǎn)稱", // 將來展示在手機(jī)桌面應(yīng)用圖標(biāo)下
  "name": "應(yīng)用全稱", // 將來展示在電腦桌面應(yīng)用圖標(biāo)下
  "icon": [
      {
          "src": "./img/icons/android-chrome-192x192.png",
          "sizes": "192x192",
          "type": "image/png"
      },
      {
          "src": "./img/icons/android-chrome-512x512.png",
          "sizes": "512x512",
          "type": "image/png"
      }
  ], // 桌面圖標(biāo),是一個(gè)數(shù)組,注意圖片大小和格式
  "start_url": "index.html", // 應(yīng)用啟動(dòng)時(shí)的url
  "display": "standalone",
  "background_color": "#080403",
  "theme_color": "#080403"
}

display字段表示顯示模式,具體參數(shù)及描述如下:

顯示模式 描述
fullscreen 全屏顯示, 所有可用的顯示區(qū)域都被使用, 并且不顯示狀態(tài)欄chrome。
standalone 讓這個(gè)應(yīng)用看起來像一個(gè)獨(dú)立的應(yīng)用程序,包括具有不同的窗口,在應(yīng)用程序啟動(dòng)器中擁有自己的圖標(biāo)等。這個(gè)模式中,用戶代理將移除用于控制導(dǎo)航的UI元素,但是可以包括其他UI元素,例如狀態(tài)欄。
minimal-ui 該應(yīng)用程序?qū)⒖雌饋硐褚粋€(gè)獨(dú)立的應(yīng)用程序,但會(huì)有瀏覽器地址欄, 樣式因?yàn)g覽器而異。
browser 該應(yīng)用程序在傳統(tǒng)的瀏覽器標(biāo)簽或新窗口中打開,具體實(shí)現(xiàn)取決于瀏覽器和平臺(tái), 這是默認(rèn)的設(shè)置。

4. 在index.html文件中添加如下代碼:

<meta name="theme-color" content="#080403">
<link rel="manifest" href="manifest.json" rel="external nofollow" >

接下來就是見證奇跡的時(shí)刻,執(zhí)行npm run build,查看dist下的index.html文件中是否引入了manifest.json文件,再看看相應(yīng)的配置有沒有生成,如果有,恭喜你,第一個(gè)pwa項(xiàng)目完成了!

以上就是Vue項(xiàng)目引入PWA的步驟的詳細(xì)內(nèi)容,更多關(guān)于Vue項(xiàng)目引入PWA的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Vue實(shí)現(xiàn)搜索 和新聞列表功能簡(jiǎn)單范例

    Vue實(shí)現(xiàn)搜索 和新聞列表功能簡(jiǎn)單范例

    本文通過實(shí)例代碼給大家介紹了Vue實(shí)現(xiàn)搜索 和新聞列表功能簡(jiǎn)單范例,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2018-03-03
  • Vue extends 屬性的用法示例詳解

    Vue extends 屬性的用法示例詳解

    這篇文章主要為大家介紹了Vue extends 屬性的用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Vue實(shí)現(xiàn)導(dǎo)航欄的顯示開關(guān)控制

    Vue實(shí)現(xiàn)導(dǎo)航欄的顯示開關(guān)控制

    今天小編就為大家分享一篇Vue實(shí)現(xiàn)導(dǎo)航欄的顯示開關(guān)控制,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Vue引用echarts超詳細(xì)步驟(附圖文)

    Vue引用echarts超詳細(xì)步驟(附圖文)

    這篇文章主要給大家介紹了關(guān)于Vue引用echarts超詳細(xì)步驟,vue中優(yōu)雅的使用echarts?在前端工作中,數(shù)據(jù)可視化用得最多的,可能就是圖表了,需要的朋友可以參考下
    2023-08-08
  • element中async-validator異步請(qǐng)求驗(yàn)證使用

    element中async-validator異步請(qǐng)求驗(yàn)證使用

    本文主要介紹了element中async-validator異步請(qǐng)求驗(yàn)證使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • 動(dòng)態(tài)加載權(quán)限管理模塊中的Vue組件

    動(dòng)態(tài)加載權(quán)限管理模塊中的Vue組件

    本篇文章給大家詳細(xì)講解了如何在權(quán)限管理模塊中動(dòng)態(tài)的加載VUE組件的過程,有這方面需求的朋友跟著學(xué)習(xí)下吧。
    2018-01-01
  • ant?design?vue的table取消自帶分頁問題

    ant?design?vue的table取消自帶分頁問題

    這篇文章主要介紹了ant?design?vue的table取消自帶分頁問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Vue使用Echarts實(shí)現(xiàn)排行榜效果

    Vue使用Echarts實(shí)現(xiàn)排行榜效果

    這篇文章主要為大家詳細(xì)介紹了Vue使用Echarts實(shí)現(xiàn)排行榜效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • vue-better-scroll 的使用實(shí)例代碼詳解

    vue-better-scroll 的使用實(shí)例代碼詳解

    這篇文章主要介紹了vue-better-scroll 的使用實(shí)例代碼詳解,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-12-12
  • 使用Vue3和Plotly.js繪制動(dòng)態(tài)3D圖表的示例代碼

    使用Vue3和Plotly.js繪制動(dòng)態(tài)3D圖表的示例代碼

    在數(shù)據(jù)可視化應(yīng)用中,需要將數(shù)據(jù)動(dòng)態(tài)加載到圖表中并進(jìn)行實(shí)時(shí)更新,本文將展示如何使用Plotly.js和Vue.js實(shí)現(xiàn)這一功能,從加載外部數(shù)據(jù)到創(chuàng)建交互式圖表,文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下
    2024-06-06

最新評(píng)論

福清市| 安阳市| 泌阳县| 彩票| 长兴县| 西丰县| 方正县| 龙川县| 广丰县| 子长县| 西乌| 突泉县| 临西县| 武威市| 秀山| 平谷区| 合作市| 易门县| 尼木县| 济宁市| 阜新市| 剑河县| 江陵县| 行唐县| 六枝特区| 永泰县| 紫阳县| 当阳市| 藁城市| 临沭县| 景宁| 枣阳市| 凉山| 祁门县| 墨脱县| 五莲县| 绿春县| 定襄县| 英德市| 和政县| 文安县|