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

佛山网站建设与设计公司ui设计需要学编程吗

佛山网站建设与设计公司,ui设计需要学编程吗,南宁自己的网站,wordpress 加密文章一、什么是 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/a/568294.html

相关文章:

  • 建设银行证券转银行网站哈尔滨网站建设工作
  • 绵阳网站建设怎么选广州 网站制作
  • 网站改版好吗视频网站建设策划书
  • 网站怎么做会让神马搜索到鲜花商城网站设计
  • 灌云住房和城乡建设网站手机网站怎么放到桌面上
  • 网上交易平台网站建设公司做网站多久能盈利
  • 网站设计的需求分析网站开发的心得体会
  • 网站前端设计与制作中国住房和城乡建设网官网
  • 宁波公司网站建设价格网站虚拟主机行吗
  • 网站icp备案信息不能为空网址搜索域名查询
  • 网络推广哪个网站好免费外贸网站模板下载
  • 个人网站开发背景怎么写上海旅游网站建设
  • 租用网站服务器开网店需要什么手续和流程
  • 企业网站设计的功能wordpress如何返回之前更新的版本
  • 自己搭建网站只有文字食品公司网站建设
  • 哪些网站可以做任务挣钱seo分析
  • 江苏省建设招标网站网页制作工具的优点
  • 企业官方网站的作用计算机软件网站建设
  • 企业网站建设报价表模板建站流程
  • 三只松鼠的网站建设的意义敬请期待英文翻译
  • 哪个网站做浏览器主页嘉兴模板建站定制网站
  • 上海百度网站建设wordpress 文章地址
  • c 网站开发实例udid定制软件
  • 天津建设公司网站关键词推广哪家好
  • 合作制作网站网站建设合同是否交纳印花税
  • 淘宝网站框架做影视网站需要境外
  • 免费网站app生成软件阿里云域名查询系统
  • 口红机网站怎么做的手机app快速开发平台
  • 做外汇哪个网站看外国消息做网站的公司在哪
  • 中国代理网官方网站宁波网站建设yiso