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

vue数据持久化仓库

本文章是一篇记录实用性vue数据持久化仓的使用!
首先在src中创建store文件夹,并创建一个根据本页面相关的名称,

在终端导入:npm i pinia  和 npm i pinia-plugin-persistedstate

接下来引入代码:
 

import { defineStore } from "pinia";
import { order } from "../api/OrderForGoods";
const useOrder = defineStore('order',{state:()=>({data:[]}),actions:{async getOrder(){if(this.data.length ){return{data:this.data}}else{let url = await order()console.log(url);this.data = url.datareturn{data:url.data}}}},persist:{enable:true,storage:localStorage}
})
export default useOrder;

其中import { order } from "../api/OrderForGoods";引入本页面所要存储数据的接口,
import { order } from "../api/OrderForGoods";
这是先给一个初始值。为空,然后判断他啊的长度,data:this.data。这个最后点data,是接口中,返回数据的名称,有可能为res,有可能为list等等。。。
当第一次进入页面的时候会比较慢行。它是读取这个数组,然后将他储存到本地存储上面。等下次再进这个页面的时候,就不会在重新请求数据而产生白屏。









 

http://www.lryc.cn/news/354967.html

相关文章:

  • OrangePi AIpro评测 - 基础操作篇
  • 不含一阶导数项的线性二阶微分方程的通解
  • Redis篇 String
  • 【vue-2】v-on、v-show、v-if及按键修饰符
  • 华为交换机基础实验----VLAN基础
  • Vue3学习使用axios和qs进行POST请求和响应处理
  • 张大哥笔记:赚钱高手养成计划---如何将一份时间产生N份收入?
  • excel里如何将数据分组转置?
  • WHAT - 前端安全性测试和常见攻击手段
  • 重量and体积,不要在傻傻的花冤枉钱寄快递了!
  • docker ps显示的参数具体是什么意思
  • 【C++】多态:编程中的“一人千面”艺术
  • 【必备工具】gitee上传-保姆级教程
  • P1115 最长子段和
  • 02 FreeRTOS 任务
  • NSS题目练习4
  • 【算法】合并k个已排序的链表
  • 【Muduo】三大核心之EventLoop
  • ubuntu安装完桌面后如何启动
  • 知识融合概述
  • LIO-EKF: High Frequency LiDAR-Inertial Odometry using Extended Kalman Filters
  • Shell脚本学习笔记(更新中...)
  • leetcode 210.课程表II
  • SpringBootTest测试框架五
  • 赛事|基于SprinBoot+vue的CSGO赛事管理系统(源码+数据库+文档)
  • 线性化技巧:绝对值变量的线性化
  • List基本使用(C++)
  • ELK 日志监控平台(一)- 快速搭建
  • 工作中写单片机代码,与学校里有什么不同?
  • Unity LayerMask避坑笔记