BOOK THIS SPACE FOR AD
ARTICLE ADA minimalist Vuejs component for web storage that supports both localStorage and sessionStorage.
Features
Choose either localStorage or sessionStorage or both Prefix all of your stored keys Auto JSON.stringify and JSON.parse Events for cross tab communicationInstallation
# yarn yarn add vue-web-storage # npm npm install vue-web-storageUsage
import Vue from 'vue'; import StoragePlugin from 'vue-web-storage'; Vue.use(StoragePlugin); // Use as // Vue.$localStorageConfiguration (optional)
Vue.use(StoragePlugin, { prefix: 'your_app_slug_',// default `app_` drivers: ['session', 'local'], // default 'local' }); // This will register two instances // Vue.$sessionStorage // Vue.$localStorageMethods
All methods take care of prefix in key name, so you no need to specify the prefix when using them.
set(key,value)
Stores the value under specified key in storage. Convert value to JSON before saving.
This method throws error on failure.
get(key, ?defaultValue = null)
Retrieves given key value from storage, parse the value from JSON before returning.
If parsing failed then throws error.
remove(key)
Removes the key from storage.
Vue.$localStorage.remove('name')clear(?force = false)
Removes all keys from storage. Passing true will clear whole storage without taking prefix into consideration.
Vue.$localStorage.clear()keys(?withPrefix = false)
Returns array of keys stored in storage. Passing true will return prefixed key names.
Vue.$localStorage.keys()hasKey(key)
Returns true if key exists in storage regardless of its value.
Vue.$localStorage.hasKey('name')length()
Returns the number of keys stored in storage.
Vue.$localStorage.length()Events
:bulb: These are not regular Vue.js events, these events to be used for cross tab communication.on(key,fn)
Attaches a listener method to the given key. You can attach multiple methods on the same key.
const onChangeName = (newValue, OldValue, originUrl) => { // do something when `name` value gets changed }; Vue.$localStorage.on('name', onChangeName); Vue.$localStorage.on('name', this.anotherMethod)off(key,fn)
Removes specified listener method form the given key.
Vue.$localStorage.off('name', this.onChangeName)clearEvents(?key)
Removes all listeners for the given key otherwise clears the listeners pool when key not specified. Vue.$localStorage.clearEvents('name'); Vue.$localStorage.clearEvents()Install in non-module environments (without webpack)
<!-- Vue js --> <script src="https://cdn.jsdelivr.net/npm/[email protected]"></script> <!-- Lastly add this package --> <script src="https://cdn.jsdelivr.net/npm/[email protected]"></script> <!-- Init the plugin --> <script> Vue.use(VueWebStorage.default) </script>See live demo and download source code.
Don’t forget to Subscribe My Public Notebook for more useful free scripts, tutorials and articles.
This awesome script developed by ankurk91. Visit their official repository for more information and follow for future updates.