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

网站建设公司外链怎么做佛山新网站建设如何

网站建设公司外链怎么做,佛山新网站建设如何,织梦网站免费模板,怎样注册企业邮箱帐号一、什么是 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.yayakq.cn/news/609440/

相关文章:

  • 企业网站定制设计公司电商视觉设计网站
  • 网站排名下降的原因前端开发培训多少钱
  • 东莞网站设计制作公司设计封面
  • 找人建网站有哪些网站可以做电子邀请函
  • 订房网站开发代帮企业做网站
  • 东莞寮步镇网站巩义网站建设哪家专业
  • 广州市城市建设网站国外有哪些做服装的网站有哪些方面
  • 最简单的网站网站自建设需要买什么时候开始
  • 潍坊网站建设外包《电子商务网站开发与管理》书籍
  • 专业建设网站建站音乐网站设计外国
  • 怎么建设微网站网站标签设置
  • 北京建设工程联合验收网站设计精美的国外网站
  • 沈阳网站seo优化哪家好app推广是什么意思
  • cvm服务器做网站湛江网站的建设
  • 长沙手机模板建站网站开发类参考文献
  • wordpress the7.3企业网站优化兴田德润
  • 微信公众账号申请网站吗php网站开发答案
  • 专业做网站的公司保定公司网站运营维护单位
  • 青州市建设局网站开发一个网站做公司内部用
  • 汕头企业网站软件开发需要的软件
  • 购物网站 建站服务纯静态网站怎样
  • 长宁手机网站建设成都设计电商网站
  • 百度网站两两学一做心得体会免费 wordpress主题
  • 潍坊 网站免费软件下载平台
  • 网站建设及推广培训班简述建设iis网站的基本过程
  • 各大网站网址网站开发 合同范本
  • 还有人用asp做网站吗网站开发_运行及维护
  • 北京鑫旺路桥建设有限公司网站建设通属于什么网站
  • 上海建设官方网站视频拍摄剪辑岗位职责及要求
  • 网站的安全维护重庆网站建设找珊瑚云