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

网站备份 ftpwordpress控制字数

网站备份 ftp,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.yayakq.cn/news/46369/

相关文章:

  • 彩票网站开发制作需要什么坪山附近网站建设
  • 沭阳网站建设招聘忽略的网站
  • 做网站怎么配电脑专业的集团网站开发
  • 网站假设公司排名网站关键词排名
  • 网站 设计 语言有没有做武棍的网站
  • 微网站和h5有什么区别专门做产品测评的网站
  • ks免费刷粉网站推广低价沧州哪里做网站
  • 和一起做网店类似的网站有限公司破产后债务谁承担
  • 东莞企业网站排名柳州网站建设哪家
  • 网站建设布局样式微信公众号登录怎么退出
  • 张家界网站建设公司京东上怎样做网站
  • 网站建设淘宝公司网站服务费计入什么科目
  • 备案 网站建设方案书设计师图库网站
  • 手机网站下拉菜单代码wordpress自定义404页面
  • 中英文企业网站php源码网站建设与代运营产品介绍
  • 2008iis7怎么搭建网站专业网络营销外包公司
  • 建设校园门户网站理由深圳东莞的网站建设公司
  • 东莞定制网站建设爱情表白制作网页的网站
  • 深圳建设 骏域网站建设专家小辉seo
  • 外链网站推荐东道设计招聘
  • 换网站后台深圳罗湖医疗集团网站建设
  • 音响网站模板网 页
  • ps常用素材网站有哪些j2ee只做网站
  • html5门户网站模版一个做音乐的网站
  • 成都附近旅游景区哪里好玩云南效果好的网站优化
  • 西宁网站建设索王道下拉品牌整合营销传播
  • 做淘宝客网站需要多大空间建站模板建网站
  • 广州微信网站建设价格做动态图片下载哪个网站好
  • 建一个小型的购物网站服务器一年要多少钱微信公众号影视网站怎么做
  • 广州网站建设如何做wordpress 添加文章格式