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

Vue使用 IndexDB vue操作IndexDB数据库 Vue操作IndexDB数据库

Vue使用 IndexDB vue操作IndexDB数据库 Vue操作IndexDB数据库

  • Vue使用 IndexDB vue操作IndexDB数据库 Vue操作IndexDB数据库
    • 安装 IndexDB类库
    • 引入 localForage
    • 测试 新增数据、获取数据

Vue使用 IndexDB vue操作IndexDB数据库 Vue操作IndexDB数据库

大部分场景使用 LocalStore都足够了,但是 如果要考虑大数据的话,LocalStore支持并不是很好,有内存限制,并且数据过大 LocalStore解析和存储性能不是很好,这时候可以使用 IndexDB,数据格式 是和 数据库一样,可以创建多个数据库,数据库里面有多个表

安装 IndexDB类库

原生 IndexDB操作API并不是很方便,可以使用第三方类库,可以极大的减少工作量,调用IndexDB和LocalStore API很像,我这边使用过的是 LOCALFORAGE 官网

支持存储类型有:
在这里插入图片描述

npm

npm install localforag

或者 使用 yrm

yarn add localforage

引入 localForage

main.js 中引用

import Vue from 'vue'
import App from './App'
import router from './router'// IndexDB封装类库 https://localforage.github.io/localForage/#installation
import localforage from 'localforage'Vue.use(localforage)// 将 localforage 挂载到全局示例, 这样就可以在任何地方 用 this.$localforage 操作
Vue.prototype.$localforage = localforageconsole.info('localforage初始化成功,使用 this.$localforage 调用')// 创建一个 默认的 IndexDB数据库挂载到全局
const demoDataBase = localforage.createInstance({name: 'demoDataBase'
})Vue.prototype.$demoDataBase  = demoDataBase 
console.info('默认数据库 demoDataBase  初始化成功,使用 this.$demoDataBase 调用')Vue.config.productionTip = falsenew Vue({el: '#app',router,components: { App },template: '<App/>'
})

测试 新增数据、获取数据

在 demoDataBase数据库新增一条数据

    // 操作 demoDataBase数据库this.$demoDataBase.setItem('测试demoDataBase', '我是测试值').then(function (value) {// Do other things once the value has been saved.console.log(value)}).catch(function (err) {// This code runs if there were any errorsconsole.log(err)})// 不需要回调this.$demoDataBase.setItem('测试demoDataBase2', '我是测试值2')

查看是否生效,数据已经新增上去了,一共两条

在这里插入图片描述

获取数据也很简单

    // 操作 demoDataBase数据库this.$demoDataBase.getItem('测试demoDataBase').then(function (value) {// Do other things once the value has been saved.console.log(value)}).catch(function (err) {// This code runs if there were any errorsconsole.log(err)})// 不需要回调this.$demoDataBase.getItem('测试demoDataBase2')

还有删除、查询等更多API不一一演示了,可以进入官网 查看更多

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

相关文章:

  • CentOS 安装 Hadoop Local (Standalone) Mode 单机模式
  • jenkins工具系列 —— 删除Jenkins JOB后清理workspace
  • 超越人眼,好用的OCR软件推荐
  • Go语言开发网站
  • 第18章_MySQL8其它新特性
  • Python爬虫实战(六)——使用代理IP批量下载高清小姐姐图片(附上完整源码)
  • 【操作系统】考研真题攻克与重点知识点剖析 - 第 1 篇:操作系统概述
  • Mac删除照片快捷键ctrl加什么 Mac电脑如何批量删除照片
  • 数据安全认证:保护您的数据安全的关键步骤
  • 表白墙/留言墙 —— 初级SpringBoot项目,练手项目前后端开发(带完整源码) 全方位全步骤手把手教学
  • 【海德教育】报考建筑八大员需要满足下列条件:
  • 酷开科技,让家庭更有温度!
  • 九州未来入选“2023边缘计算产业图谱”三大细分领域
  • centos ubantu IP一直变化,远程连接不上问题
  • 多线程---JUC
  • 事务隔离级别
  • centos7安装配置及Linux常用命令
  • C语言调用lua
  • 算法通关村第十二关黄金挑战——最长公共前缀问题解析
  • Python运维学习Day02-subprocess/threading/psutil
  • 开源库存管理系统InvenTree的安装
  • [双指针] (二) LeetCode 202.快乐数 和 11.盛最多水的容器
  • 前端、HTTP协议(重点)
  • 软件开发项目文档系列之六概要设计:构建可靠系统的蓝图
  • [C++]命名空间等——喵喵要吃C嘎嘎
  • 安装ora2pg遇到如下问题
  • x86-32-Linux下栈溢出攻击原理
  • GPS学习(一):在ROS2中将GPS经纬度数据转换为机器人ENU坐标系,在RVIZ中显示坐标轨迹
  • chatgpt生成文本的底层工作原理是什么?
  • javaEE -11(10000字HTML入门级教程)