先安装

sudo cnpm i pinia-plugin-persist-uni@1.3.1 pinia@2.0.27 --save

然后main.js引入

import { createSSRApp } from 'vue'
import App from './App.vue'

import { createPinia } from 'pinia'
import Persist from 'pinia-plugin-persist-uni'

export function createApp() {
  const app = createSSRApp(App)
  const store = createPinia()
  store.use(Persist)
  app.use(store)
  return {
    app
  }
}

创建一个store文件夹,重要的是persist这个属性,enabled为true就是持久化

import { defineStore } from 'pinia'
import { ref } from "vue";

function store() {
  const navCurrent = ref(0)
  function onSetCurrent(value) {
	navCurrent.value = value
  }
  return {
	  navCurrent,
	  onSetCurrent
  }
}
export const useNavStore = defineStore('navBar', store, {
  persist: {
    enabled: true,
  },
})

然后我们的navCurrent就自动存到Session storage里面去了,注意不是local storage

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐