vue-forage
A Vue.js wrapper plugin for localForage
Installation
Simply install the npm package vue-forage
:
NPM
npm i vue-forage
YARN
yarn add vue-forage
Using vue-forage
In your main JavaScript file (eg. main.js
or app.js
):
// Import Vue and vue-forage;; // Tell Vue.js to use vue-forageVue;
In your app/components:
// configure your local storagethis$vf; // change driver// this.$vf.useWebSQLDriver();// this.$vf.useIndexedDBDriver();this$vf;// this.$vf.setDriver(YOURDRIVER); // SET ITEM// this.$vf.setItem('key', 'value');this$vf; // orthis$vf; // GET ITEM// this.$vf.getItem('key''); this$vf; // REMOVE ITEM// this.$vf.removeItem('key''); this$vf; this$vfclear; // delete everything // Forage will stringify/parse the json object automatically.
All the methods will return promise. Use .then()
and .catch()
whereever you need.
- Please refer to localForage documentation for more info, you can view the localForage Docs at https://localforage.github.io/localForage
Default Driver
By default, localForage selects backend drivers for the datastore in this order:
- IndexedDB
localforage.INDEXEDDB
- WebSQL
localforage.WEBSQL
- localStorage
localforage.LOCALSTORAGE
If you would like to force usage of a particular driver you can this.$vf.useLocalStorageDriver();
or this.$vf.useIndexedDBDriver();
or this.$vf.useWebSQLDriver();
or for custom drivers this.$vf.setDriver(yourdriver);
this$vf;
API will work same as localForage in your vue app with this.$vf
, only the json has been added to update json objects easily.
You can use . notation for json object, if you need to update the version in above app code then you can simple
this$vf;
and to update author name
this$vf;
json will resolve with main object, in above example code .then(value => console.log(value))
will log the updated app
object.
Contributing
Any sort of contributions and feedback is much appreciated. Just leave an issue or pull-request!