国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

如何在 uniapp 里面使用 pinia 數(shù)據(jù)持久化 (pinia-plugin-persistedstate)

這篇具有很好參考價(jià)值的文章主要介紹了如何在 uniapp 里面使用 pinia 數(shù)據(jù)持久化 (pinia-plugin-persistedstate)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

想要在 uniapp 里面使用 pinia-plugin-persistedstate 會(huì)遇到的問題就是 uniapp里面沒有瀏覽器里面的 sessionStorage localStorage 這些 api。
我們只需要替換掉 pinia-plugin-persistedstate 默認(rèn)的儲(chǔ)存 api 就可以了。使用 createPersistedState 重新創(chuàng)建一個(gè)實(shí)例, 把里面的 storage 的參數(shù)修改為對(duì)應(yīng)的 uniapp 里面的 storage api 就可以. 已經(jīng)提取在 customStorage 函數(shù)里面了.文章來源地址http://www.zghlxwxcb.cn/news/detail-715907.html

import 'virtual:uno.css'
import { createSSRApp } from "vue";
import uviewPlus from 'uview-plus'
import { createPinia } from 'pinia'
import { createPersistedState } from 'pinia-plugin-persistedstate'
import App from "./App.vue";
export function createApp() {
  const pinia = createPinia()
  pinia.use(customStorage())
  const app = createSSRApp(App);
  app.use(uviewPlus)
  app.use(pinia)
  return {
    app,
    pinia
  };
}

/**
 * @description 自定義pinia持久化api儲(chǔ)存方式為 unisetStorageSync
 * @returns 
 */
function customStorage() {
  return createPersistedState({
    storage: {
      getItem(key: string) {
        return uni.getStorageSync(key)
      },
      setItem(key: string, value: any) {
        uni.setStorageSync(key, value)
      }
    }
  })
}

到了這里,關(guān)于如何在 uniapp 里面使用 pinia 數(shù)據(jù)持久化 (pinia-plugin-persistedstate)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • pinia數(shù)據(jù)持久化,解決刷新state數(shù)據(jù)丟失

    pinia數(shù)據(jù)持久化,解決刷新state數(shù)據(jù)丟失

    下載插件 插件 pinia-plugin-persist 可以輔助實(shí)現(xiàn)數(shù)據(jù)持久化功能。 安裝插件 在入口文件main.js中 配置數(shù)據(jù)持久化 數(shù)據(jù)已經(jīng)存儲(chǔ)到了本地

    2024年02月11日
    瀏覽(27)
  • Pinia使用方法及持久化存儲(chǔ)

    Pinia使用方法及持久化存儲(chǔ)

    Pinia 是 Vue 的專屬狀態(tài)管理庫,它允許你跨組件或頁面共享狀態(tài)。它跟 Vuex 有一定的相似度,但還是有很大的區(qū)別。 愿意看這篇博客的人,想必已經(jīng)看過了官方文檔,官方文檔很詳細(xì),包含各種使用情景和理論,因此本文不說理論,只說具體的使用方法,想深入研究的建議去

    2024年02月08日
    瀏覽(20)
  • 快速搞懂Pinia及數(shù)據(jù)持久化存儲(chǔ)(詳細(xì)教程)

    一.安裝及使用Pinia 1.安裝Pinia兩種方式都可,根據(jù)個(gè)人習(xí)慣來 2.在main.ts 中引入并掛載到根實(shí)例 3.src目錄下新建store/study/index.js并寫入 Store 是用defineStore()定義的,它的第一個(gè)參數(shù)是一個(gè)獨(dú)一無二的id,也是必須傳入的,Pinia 將用它來連接 store 和 devtools。 defineStore()第二個(gè)參數(shù)可

    2023年04月15日
    瀏覽(27)
  • vue3使用pinia和pinia-plugin-persist做持久化存儲(chǔ)

    vue3使用pinia和pinia-plugin-persist做持久化存儲(chǔ)

    插件和版本 src/store/home.js(可直接復(fù)制) 參考文章1 參考2 參考3

    2024年02月13日
    瀏覽(53)
  • 前端開發(fā)小技巧 - 【Vue3 + TS】 - 在 TS + Vue3 中使用 Pinia,實(shí)現(xiàn) Pinia 的持久化,優(yōu)化Pinia(倉庫統(tǒng)一管理)

    前端開發(fā)小技巧 - 【Vue3 + TS】 - 在 TS + Vue3 中使用 Pinia,實(shí)現(xiàn) Pinia 的持久化,優(yōu)化Pinia(倉庫統(tǒng)一管理)

    ts 中使用 pinia 和 Vue3 基本一致,唯一的不同點(diǎn)在于,需要根據(jù)接口文檔給 state 標(biāo)注類型,也要給 actions 標(biāo)注類型; 以下都是 組合式API 的寫法, 選項(xiàng)式API 的寫法大家可以去官網(wǎng)看看; Pinia; 持久化插件 - pinia-plugin-persistedstate; 目標(biāo)文件: src/types/user.d.ts (這里以 user.d.t

    2024年04月09日
    瀏覽(31)
  • uniapp中使用vuex并持久化

    目錄 文章目錄 準(zhǔn)備 一、插件實(shí)現(xiàn) 1.安裝插件 ?2.index.js配置: 3.獲取持久化數(shù)據(jù)(比如登錄頁): 4.使用state(比如個(gè)人主頁): 二、本地存儲(chǔ)實(shí)現(xiàn) 總結(jié) 根目錄下創(chuàng)建store文件夾,內(nèi)部創(chuàng)建index.js 地址:vuex-persistedstate - npm 代碼如下(示例): 插件的api說明: key: 存儲(chǔ)持久

    2024年02月09日
    瀏覽(18)
  • Vue3狀態(tài)管理庫Pinia——自定義持久化插件

    Vue3狀態(tài)管理庫Pinia——自定義持久化插件

    個(gè)人簡介 ?? 個(gè)人主頁: 前端雜貨鋪 ???♂? 學(xué)習(xí)方向: 主攻前端方向,正逐漸往全干發(fā)展 ?? 個(gè)人狀態(tài): 研發(fā)工程師,現(xiàn)效力于中國工業(yè)軟件事業(yè) ?? 人生格言: 積跬步至千里,積小流成江海 ?? 推薦學(xué)習(xí):??前端面試寶典 ??Vue2 ??Vue3 ??Vue2/3項(xiàng)目實(shí)戰(zhàn) ??Node.js??

    2024年02月13日
    瀏覽(30)
  • 小程序如何實(shí)現(xiàn)登錄數(shù)據(jù)持久化

    在小程序中實(shí)現(xiàn)登錄數(shù)據(jù)的持久化可以通過以下幾種方式: 使用本地緩存 在用戶登錄成功后,將登錄憑證或用戶信息等數(shù)據(jù)使用? wx.setStorageSync ?方法存儲(chǔ)到本地緩存中: 在小程序啟動(dòng)時(shí)或需要使用登錄數(shù)據(jù)的頁面中,通過? wx.getStorageSync ?方法讀取本地緩存中的數(shù)據(jù): 使

    2024年02月05日
    瀏覽(29)
  • 從零開始Vue3+Element Plus后臺(tái)管理系統(tǒng)(六)——狀態(tài)管理Pinia和持久化

    從零開始Vue3+Element Plus后臺(tái)管理系統(tǒng)(六)——狀態(tài)管理Pinia和持久化

    官網(wǎng):https://pinia.vuejs.org/zh/ Pinia 是 Vue 的專屬狀態(tài)管理庫,相比Vuex更好用,優(yōu)點(diǎn)不多了說官網(wǎng)有,用起來最重要! 在應(yīng)用的根部注入創(chuàng)建的 pinia 定義store,拿用戶登錄舉個(gè)簡單例子 在src目錄新建文件夾store,然后新建文件user.ts 在Vue頁面中使用Pinia 如果我們把登錄用戶的信息

    2024年02月05日
    瀏覽(50)
  • 如何借助Kafka持久化存儲(chǔ)K8S事件數(shù)據(jù)?

    如何借助Kafka持久化存儲(chǔ)K8S事件數(shù)據(jù)?

    大家應(yīng)該對(duì) Kubernetes Events 并不陌生,特別是當(dāng)你使用 kubectl describe 命令或 Event API 資源來了解集群中的故障時(shí)。 ? ? 盡管這些信息十分有用,但它只是臨時(shí)的,保留時(shí)間最長為30天。如果出于審計(jì)或是故障診斷等目的,你可能想要把這些信息保留得更久,比如保存在像 Kafka

    2024年02月05日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包