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

加大网站集约化建设管理百度搜索趋势

加大网站集约化建设管理,百度搜索趋势,wordpress发卡,做赌博网站犯法吗前言:状态持久化存储的意义在于它能够确保用户在与应用程序交互时,其操作状态、用户偏好、应用数据等关键信息在页面刷新、浏览器关闭或重新启动后依然得以保留,从而提供连贯、无缝的用户体验,避免因状态丢失导致的不便和重复操作…

前言:状态持久化存储的意义在于它能够确保用户在与应用程序交互时,其操作状态、用户偏好、应用数据等关键信息在页面刷新、浏览器关闭或重新启动后依然得以保留,从而提供连贯、无缝的用户体验,避免因状态丢失导致的不便和重复操作。下面我们一起试试吧。

安装安装 Pinia:

pnpm install pinia
# 或者
yarn add pinia

在项目的入口文件(通常是 main.js 或 main.ts)中,创建一个 Pinia 实例,并将其挂载到 Vue 应用程序上:

创建 Pinia 实例:

import { createApp } from 'vue';
import { createPinia } from 'pinia';
import App from './App.vue';
const app = createApp(App);
const pinia = createPinia();
app.use(pinia);
app.mount('#app');

定义 Store:

使用 defineStore 方法来创建一个 Store。Store 是用来管理状态的地方:


import { defineStore } from 'pinia';
export const useMyStore = defineStore('myStore', {state: () => ({count: 0,}),actions: {increment() {this.count++;},},
});

安装并配置持久化插件:

npm install pinia-plugin-persistedstate
# 或者
yarn add pinia-plugin-persistedstate

在 Pinia 实例上注册插件:

import { createPinia } from 'pinia';
import piniaPluginPersistedstate from 'pinia-plugin-persistedstate';
const pinia = createPinia();
pinia.use(piniaPluginPersistedstate);

在 Store 中启用持久化:

export const useMyStore = defineStore('myStore', {state: () => ({count: 0,}),persist: true, // 持久化整个状态// 或者persist: {key: 'my-store',storage: localStorage,pick: ['count'], // 仅持久化 count 字段},
});

当然,我们也可以自己尝试着实现一下

定义持久化存储插件方法

// 定义存储key前缀
const KEY_PREFIX = 'PINIA_STORE_';
import { type PiniaPluginContext } from 'pinia';/**** @param context pinia上下文实例*/
export default function (context: PiniaPluginContext) {const { store } = context;const key = KEY_PREFIX + store.$id;// 页面卸载(刷新、关闭)前存储window.addEventListener('beforeunload', () => {localStorage.setItem(key, JSON.stringify(store.$state));});// 页面加载是取store.$patch(JSON.parse(localStorage.getItem(key) || '{}'));
}

挂在到pinia实例上

import { createApp } from 'vue';
import { createPinia } from 'pinia';
import App from './App.vue';
const app = createApp(App);
const pinia = createPinia();
import persist from '@/stores/persist';
pinia.use(persist);
app.use(pinia);
app.mount('#app');

预览

请添加图片描述

参考

  • 插件文档
http://www.yidumall.com/news/58942.html

相关文章:

  • 网站白名单是什么意思中国国家培训网是真的吗
  • 网上书店网站前端搜索条怎么做最近的新闻大事
  • 网站建设与管理就业方向郑州seo优化顾问阿亮
  • 网站建设 地址: 上海石门二路软文营销步骤
  • 深圳专业网站开发公司seo网络优化公司
  • 中国主流媒体平台有哪些贵州seo学校
  • 金融网站开发公司torrent种子搜索引擎
  • wordpress汉化音乐主题廊坊网站seo
  • 西安建筑公司网站建设站内推广有哪些方式
  • 网站开发者腾讯企点客服
  • 珠海做网站制作新公司如何做推广
  • 威海做网站的哪家好百度云手机app下载
  • 织梦通用seo网站模板站长之家查询网站
  • php仿博客园网站宁波seo网站推广软件
  • 手机版万能视频提取器百度怎么优化关键词排名
  • 代理会计公司网站模版本周热点新闻事件
  • 财政局网站开发合同网络信息发布平台
  • 大型的网站建设google关键词排名优化
  • 自己可以建设网站吗百度关键词排名推广工具
  • 网站自己维护如何交换友情链接
  • 资兴做网站公司品牌形象推广
  • 网站开发环境构建企业培训课程价格
  • 广州市政府网站建设概括网站分为哪几种类型
  • 我想建立一个网站不知道怎么做啊百度大搜数据多少钱一条
  • 求建设网站微信群互联网广告推广是什么
  • 肥城网站建设seo网站推广招聘
  • javascript网站制作2024年重大政治时事汇总
  • 深圳网站开发找哪里怎样上百度做广告
  • 最新获取网站访客qq接口宁波如何做seo排名优化
  • 广州最富裕的三个区宁波seo外包推广平台