vue 使用indexDB 简单完整逻辑

1 npm

复制代码
npm install idb

2 代码

javascript 复制代码
<template>
  <div>
    <p>Data: {{ data }}</p>
    <button @click="fetchData">Fetch Data</button>
  </div>
</template>

<script>
import { openDB } from 'idb';

export default {
  data() {
    return {
      data: null
    }
  },
  methods: {
    async fetchData() {
      // 发送第三方请求 url 填写
      const response = await fetch(url);
      const data = await response.json();

      // 将数据存储到 IndexedDB 中
      let db = await openDB('my-store', 1, {

        upgrade(db) {
        
          db.createObjectStore('my-store');
        }
      });
      db = await openDB('my-store', 1);
     )
      const tx = db.transaction('my-store', 'readwrite');
      const store = tx.objectStore('my-store');
      console.log('store', store)
      await store.put(data, 'my-data');
      await tx.done;

      // 从 IndexedDB 中获取数据
      const tx2 = db.transaction('my-store');
      const data2 = await tx2.objectStore('my-store').get('my-data');
      await tx2.done;

      // 更新数据
      this.data = data2;
      console.log(data2)
    }
  }
}
</script>
相关推荐
用户83134859306981 分钟前
Vue3+Cesium实现阴天乌云+下雨天气特效
vue.js·webgl·cesium
做好一个小前端2 分钟前
ECharts 折线图大数据量性能优化参考
前端·性能优化·echarts
渣波2 分钟前
🧭 从 URL 到组件:深度剖析 React Router 原理与 SPA 路由架构艺术
前端
用户852495071843 分钟前
一个 useRef,三种人生:从 DOM 引用到 Web Worker
前端
无人生还8 分钟前
从 Vue3 到 React · 快速上手系列第 13 篇:工程化与综合实战(Vite + Todo 应用)
前端·vue.js·react.js
晴殇i11 分钟前
用 TRAE Work 搞定客户项目介绍,开发再也不用头疼写汇报 PPT
前端·后端
Cache技术分享12 分钟前
488. Java 反射 - 动态创建数组
前端·后端
Synmbrf13 分钟前
ECharts 饼图鼠标悬浮后标签 title 消失的问题
前端·javascript
Canace13 分钟前
用 AI 写了一天代码,为什么反而更累了?
前端·人工智能·ai编程
Vhen14 分钟前
Taro 封装小程序toast提示组件
前端