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

电子商务网站建设合同书网站制作公司

电子商务网站建设合同书,网站制作公司,珠海seo,综合网站建设一、什么是 localForage 当我们的存储量比较大的时候,我们一定会想到我们的 indexedDB,让我们在浏览器中也可以 使用数据库这种形式来玩转本地化存储,然而 indexedDB 的使用是比较繁琐而复杂的, 有一定的学习成本,但 …

一、什么是 localForage

当我们的存储量比较大的时候,我们一定会想到我们的 indexedDB,让我们在浏览器中也可以
使用数据库这种形式来玩转本地化存储,然而 indexedDB 的使用是比较繁琐而复杂的,
有一定的学习成本,但 localForage 的出现几乎抹平了这个缺陷,让我们轻松无负担的在
浏览器中使用 indexedDB。localStorage如果存储内容多的话会消耗内存空间,会导致页面变卡。
那么 IndexedDB 存储量过多的话会导致页面变卡吗?不会有太大影响,因为 IndexedDB 的读取和存储都是异步的,不会阻塞浏览器进程。IndexedDB 的储存空间比LocalStorage 大得多,一般可达到500M,甚至没有上限。而localForage 是基于 indexedDB 封装的库,通过它我们可以简化 IndexedDB 的使用。

若浏览器不支持 IndexedDB 或 WebSQL,则使用 localStorage。在所有主流浏览器中都可用:Chrome,Firefox,IE 和 Safari(包括 Safari Mobile)。

二、localForage 的使用

1,安装和引入

npm install localforage
import localforage from 'localforage'

2、创建一个 indexedDB

const myIndexedDB = localforage.createInstance({name: 'myIndexedDB',
})

3、存储

myIndexedDB.setItem(key, value)

4、取值(由于indexedDB的存取都是异步的,建议使用 promise.then() 或 async/await 去读值)

myIndexedDB.getItem('somekey').then(function (value) {// we got our value
}).catch(function (err) {// we got an error
});

或者

try {const value = await myIndexedDB.getItem('somekey');// This code runs once the value has been loaded// from the offline store.console.log(value);
} catch (err) {// This code runs if there were any errors.console.log(err);
}

 5、删除

myIndexedDB.removeItem('somekey')

6、重置数据库

myIndexedDB.clear()


VUE3 推荐使用 Pinia 管理 localForage

// store/indexedDB.ts
import { defineStore } from 'pinia'
import localforage from 'localforage'export const useIndexedDBStore = defineStore('indexedDB', {state: () => ({filesDB: localforage.createInstance({name: 'filesDB',}),usersDB: localforage.createInstance({name: 'usersDB',}),responseDB: localforage.createInstance({name: 'responseDB',}),}),actions: {async setfilesDB(key: string, value: any) {this.filesDB.setItem(key, value)},}
})

 我们使用的时候,就直接调用 store 中的方法

import { useIndexedDBStore } from '@/store/indexedDB'
const indexedDBStore = useIndexedDBStore()
const file1 = {a: 'hello'}
indexedDBStore.setfilesDB('file1', file1)

 《完》

http://www.dtcms.com/wzjs/76742.html

相关文章:

  • 环保行业网站怎么做如何搭建网站平台
  • 实现web服务以发布公司网站好搜自然seo
  • 公司网站建设的好处电商网站设计论文
  • 免费ppt模板资源seo优化知识
  • 全运会为什么建设网站网店运营
  • 网站跳出率高怎么办百度小说风云榜总榜
  • 个人主页类网站开发背景网站制作的基本流程是什么
  • godaddy 建网站微博上如何做网站推广
  • 个人网站代做二十条疫情优化措施
  • 合肥高端品牌网站建设青岛网络seo公司
  • 网站建设培训机构百度云网盘官网
  • 做网站如何推广搜索引擎优化是什么意思
  • 网站建设依据软文营销范文100字
  • 淘宝躺平设计家官网seo排名培训
  • html5做网站导航页搜索排名
  • 幼儿园网站建设工作总结软文自助发布平台系统
  • wordpress 评论框 美化seo怎么读
  • 网站设计怎么做图片透明度网络宣传渠道有哪些
  • 网页和网站是一样的吗网络营销工具分析
  • 心悦dnf免做卡网站浙江疫情最新情况
  • 乐陵市seo关键词优化google 推广优化
  • wordpress html模式seo公司关键词
  • 简单企业网站上海百度推广优化排名
  • 企业网站建设合同模板百度推广一条资源多少钱
  • 网建通信建设有限公司seo引擎优化方案
  • 天河区住房和建设水务局网站seo优化推广业务员招聘
  • 网站上如何做相关推荐seo网站内容优化有哪些
  • 做网站开发需要学什么软件网站权重
  • 河北建设工程新希望seo免费入门教程
  • 成都上界品牌设计事务所网站seo应用