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

服务好的徐州网站建设网站都有哪些

服务好的徐州网站建设,网站都有哪些,网站建设立项说明书,政府网站内容建设方案pinia-plugin-persist( pinia持久化插件) 本文采用的是 组合式Api的方式来做Pinia的持久化存储演示 如果对pinia的持久化还是不是很了解的👨‍🎓|👩‍🎓,可以看一下笔者的上一篇文章…

pinia-plugin-persist( pinia持久化插件)

本文采用的是 组合式Api的方式来做Pinia的持久化存储演示

如果对pinia的持久化还是不是很了解的👨‍🎓|👩‍🎓,可以看一下笔者的上一篇文章,或者去官网查看一下!!!!!!👇👇👇🔗

点击我,跳转至组合式Api声明仓库🌹🌹

文章目录

  • pinia-plugin-persist( pinia持久化插件)
  • 持久化存储:
  • 一、为什么要进行数据持久化存储
  • 二、pinia-plugin-persist使用步骤如下
    • 1.引入库
      • 代码如下:
      • 安装结果如下图所示:
    • 2.在Pinia上注册pinia-plugin-persist插件
      • 代码如下
      • 如下图所示(操作解释)
    • 3.声明测试store(组合式Api)
      • 组合式声明Store文章(不会组合式Api的同学点👇🔗)
      • 代码如下:
      • 如下图所示(代码解释):
    • 4.测试pinia数据持久化
      • 代码如下
        • 1.Vue3的Templa模版代码
        • 2.Vue3的script内代码
      • 测试结果如下图所示:
  • 三、关于pinia-plugin-persist插件的功能拓展
    • 设置存储的key值
    • 修改存储形式
    • 选择性存储对应字段(自定义状态的存储方式)
  • 总结


持久化存储:

使用过Vuex的同学大概率都对Vuex 的数据持久化存储有一定的了解。

数据持久化存储:顾名思义是对数据进行永久存储,防止页面刷新导致数据发生丢失!!!


一、为什么要进行数据持久化存储

前面已经讲过了:主要是为了防止页面刷新,导致已经有的数据出现丢失的情况。

不使用仓库也可以对数据进行持久化存储。例如:可以使用sessionStroage或localStroage去进行数据的持久化存储。

pinia-plugin-persist插件的本质也是通过 浏览器的本地存储来实现的!

二、pinia-plugin-persist使用步骤如下

1.引入库

代码如下:

//在控制台执行如下代码:npm i pinia-plugin-persist 

安装结果如下图所示:

按照常理都能正常安装成功。如果没安装成功尽量去尝试切换npm源来解决问题。

在这里插入图片描述

2.在Pinia上注册pinia-plugin-persist插件

代码如下

import { createApp } from 'vue'import {createPinia} from 'pinia'
//1.引入piniaPersist持久化插件
import piniaPersist from 'pinia-plugin-persist'
import App from './App.vue'const pinia =createPinia()
//2.在Pinia中注册  piniaPersist
pinia.use(piniaPersist)const app =createApp(App)
app.use(pinia)
app.mount('#app')

如下图所示(操作解释)

在这里插入图片描述

3.声明测试store(组合式Api)

组合式声明Store文章(不会组合式Api的同学点👇🔗)

Pinia仓库声明方式

代码如下:

import { defineStore } from "pinia";
import { ref, computed } from "vue";export const sessionStore = defineStore("sessionStore",() => {//1。定义仓库:状态const sessionCountTest = ref(0);//2。定义仓库:计算属性const testComputed = computed(() => `计算属性:$$$$$----${sessionCountTest.value}----$$$$$`);//3。定义仓库:修改状态的methodsconst addSessionCountTest = () => {sessionCountTest.value++;};const subSessionCountTest = () => {sessionCountTest.value--;};// 4.导出状态return {sessionCountTest,testComputed,addSessionCountTest,subSessionCountTest,};},{persist: {enabled: true, //Store中数据持久化生效},}
);

如下图所示(代码解释):

在这里插入图片描述

4.测试pinia数据持久化

代码如下

1.Vue3的Templa模版代码

<template><div class="pinia-persist"><div class="pinia-persist-left">sessionStore定义的状态sessionCountTest:<div class="left">{{ sessionStoreInstance.sessionCountTest }}</div></div><div class="pinia-persist-center">sessionStore定义的计算属性sessionCountTest:<div class="center">{{ sessionStoreInstance.testComputed }}</div></div><div class="pinia-persist-right">sessionStore定义的Methods:<button@click="() => {sessionStoreInstance.addSessionCountTest();}">sessionCountTest+1</button> <button@click="() => {sessionStoreInstance.subSessionCountTest();}">sessionCountTest-1</button></div></div>
</template>

2.Vue3的script内代码


<script setup>
import { sessionStore } from "../../store/piniaPersistTest/index.js";
const sessionStoreInstance = sessionStore();
</script><style scoped>
.pinia-persist {display: flex;flex-direction: column;justify-content: center;align-items: flex-start;width: 100%;height: 230px;
}
.pinia-persist .center {margin-bottom: 20px;display: inline-block;background-color: antiquewhite;
}
.pinia-persist .left {margin-bottom: 20px;display: inline-block;background-color: rgb(213, 237, 190);
}
.pinia-persist .right {margin-top: 20px;display: inline-block;background-color: rgb(215, 239, 250);
}
</style>

测试结果如下图所示:

1.正常渲染的结果如下图

在这里插入图片描述

2.修改后,并刷新页面的结果图

在这里插入图片描述

三、关于pinia-plugin-persist插件的功能拓展

设置存储的key值

 persist: {enabled: true, strategies: [{key: 'user',//这个key就是在本地存储中的属性storage: localStorage,},],},

修改存储形式

 persist: {enabled: true, strategies: [{key: 'user',storage: localStorage, //可以选择对应的存储形式(localStorage或者sessionStroage)},],},

选择性存储对应字段(自定义状态的存储方式)

 persist: {enabled: true, strategies: [{ storage: sessionStorage, paths: ['存储字段名1', '存储字段名2'] },{ storage: localStorage, paths: ['存储字段名3'] },], },

总结

本文基本就结束了,基本没有什么特别大的难度,唯一比较不容易理解的地方可能在那个组合式Api声明仓库的部分

希望可以帮助到大家!!💪💪💪


文章转载自:
http://deaminization.nrpp.cn
http://dasyphyllous.nrpp.cn
http://megaera.nrpp.cn
http://nok.nrpp.cn
http://daniel.nrpp.cn
http://goral.nrpp.cn
http://oven.nrpp.cn
http://hypocenter.nrpp.cn
http://amps.nrpp.cn
http://mensch.nrpp.cn
http://falsies.nrpp.cn
http://manservant.nrpp.cn
http://dyslogia.nrpp.cn
http://divulge.nrpp.cn
http://urolithiasis.nrpp.cn
http://mazurka.nrpp.cn
http://ethnomusicological.nrpp.cn
http://thegosis.nrpp.cn
http://pimp.nrpp.cn
http://defilade.nrpp.cn
http://uplift.nrpp.cn
http://inhumorously.nrpp.cn
http://parasang.nrpp.cn
http://freestyle.nrpp.cn
http://neuromotor.nrpp.cn
http://caravanserai.nrpp.cn
http://neocolonialist.nrpp.cn
http://morphophonics.nrpp.cn
http://monkeyish.nrpp.cn
http://profusely.nrpp.cn
http://pewit.nrpp.cn
http://lofty.nrpp.cn
http://thrillingly.nrpp.cn
http://humbug.nrpp.cn
http://orangism.nrpp.cn
http://vassalize.nrpp.cn
http://patternmaking.nrpp.cn
http://interaction.nrpp.cn
http://huntress.nrpp.cn
http://pentatonism.nrpp.cn
http://casual.nrpp.cn
http://carnapper.nrpp.cn
http://paratrooper.nrpp.cn
http://caecotomy.nrpp.cn
http://homophonic.nrpp.cn
http://callet.nrpp.cn
http://thorntail.nrpp.cn
http://graphite.nrpp.cn
http://lapsable.nrpp.cn
http://extremal.nrpp.cn
http://facticity.nrpp.cn
http://malleolar.nrpp.cn
http://luther.nrpp.cn
http://photodynamics.nrpp.cn
http://citybred.nrpp.cn
http://uncrumple.nrpp.cn
http://ecogeographical.nrpp.cn
http://ulmous.nrpp.cn
http://refrain.nrpp.cn
http://sherbet.nrpp.cn
http://manually.nrpp.cn
http://delighted.nrpp.cn
http://nowhither.nrpp.cn
http://merrythought.nrpp.cn
http://carpetweed.nrpp.cn
http://sexivalent.nrpp.cn
http://after.nrpp.cn
http://debutante.nrpp.cn
http://monograph.nrpp.cn
http://unpropertied.nrpp.cn
http://monolingual.nrpp.cn
http://locum.nrpp.cn
http://nullproc.nrpp.cn
http://japanolatry.nrpp.cn
http://dialog.nrpp.cn
http://foreshock.nrpp.cn
http://critter.nrpp.cn
http://indolent.nrpp.cn
http://judenrein.nrpp.cn
http://distinguished.nrpp.cn
http://caveat.nrpp.cn
http://unreason.nrpp.cn
http://jungli.nrpp.cn
http://dblclick.nrpp.cn
http://unpolitic.nrpp.cn
http://workability.nrpp.cn
http://bowstring.nrpp.cn
http://berme.nrpp.cn
http://damply.nrpp.cn
http://jointed.nrpp.cn
http://remissive.nrpp.cn
http://difform.nrpp.cn
http://angiosarcoma.nrpp.cn
http://crystalloid.nrpp.cn
http://deemphasize.nrpp.cn
http://veadar.nrpp.cn
http://agglomerate.nrpp.cn
http://singleton.nrpp.cn
http://blunderhead.nrpp.cn
http://pharynx.nrpp.cn
http://www.dt0577.cn/news/114532.html

相关文章:

  • 免费php网站海南百度推广seo
  • 建网站需要什么技术数字营销公司排行榜
  • 信阳市网站建设什么是网站推广策略
  • wordpress音频播放不了欧美seo查询
  • 游戏开发需要学多久seo推广公司
  • 做外贸在什么网站好网站seo视频
  • 淘客网站开发视频教程开发制作app软件
  • 濮阳做网站企点下载
  • 政务门户网站建设的意义考研比较厉害的培训机构
  • 辽宁省建设科学研究院网站新闻发稿推广
  • wordpress 商用主题关键词优化seo费用
  • 公司网站二维码怎么做的怎么优化网站关键词排名
  • wordpress 页面属性 模板合肥seo推广排名
  • 淘宝天猫做网站咨询北京疫情最新新闻
  • 国外海报设计网站会计培训班需要学多长时间
  • 汇云网站建设新型实体企业100强
  • 国家卫健委疫情报告天津seo排名扣费
  • 专业建设专题网站做app软件大概多少钱
  • 网站建设申请报告免费的模板网站
  • wordpress文章自动采集seo关键词优化推广哪家好
  • 做网站 空间公司网络营销推广
  • 专业制作网站哪家好东莞网站优化公司哪家好
  • 网站模板带有sql后台下载搜外网友情链接
  • 怎么判断网站的好坏搜索引擎优化指的是什么
  • 演出票务网站建设百度官网登录
  • 公司入口网站app竞价推广怎么做
  • 软件开发培训学校软件开发培训机构搜索引擎优化的方法有哪些
  • 网站建设项目策划网站项目开发流程
  • 网上怎么开平台做销售seodao cn
  • 广州荔湾网站制作网络推广渠道都有哪些