vue3 使用indexeddb
时间: 2023-11-23 14:56:45 浏览: 217
vue_spa3cms3:IndexedDB + Dexie.js + Vue CLI,cms显示应用
Vue3可以使用IndexedDB来存储和检索数据。下面是一个简单的示例,演示如何在Vue3中使用IndexedDB:
1. 首先,需要在Vue3项目中安装IndexedDB库。可以使用npm或yarn安装idb库:
```shell
npm install idb
```
2. 在Vue3组件中导入idb库,并创建一个IndexedDB数据库:
```javascript
import { openDB } from 'idb';
const dbPromise = openDB('my-db', 1, {
upgrade(db) {
db.createObjectStore('keyval');
},
});
```
3. 然后,可以使用以下代码将数据存储到IndexedDB中:
```javascript
await dbPromise.then(db => {
const tx = db.transaction('keyval', 'readwrite');
tx.store.put('world', 'hello');
return tx.done;
});
```
4. 最后,可以使用以下代码从IndexedDB中检索数据:
```javascript
await dbPromise.then(db => {
return db.get('keyval', 'hello');
});
```
阅读全文