Comparing version 1.0.4 to 1.0.5
/*! | ||
* vue-ls.js 1.0.4 | ||
* vue-ls.js 1.0.5 | ||
* (c) 2017 Igor Ognichenko <igor.ognichenko@gmail.com> | ||
@@ -4,0 +4,0 @@ * Released under the MIT License. |
{ | ||
"name": "vue-ls", | ||
"version": "1.0.4", | ||
"version": "1.0.5", | ||
"description": "vue.js localStorage plugin", | ||
@@ -5,0 +5,0 @@ "main": "dist/vue-ls.js", |
# vue-ls | ||
Vue plugin for work with LocalStorage from Vue context | ||
This plugin has been developed thanks to the inspiration of the [local-storage](https://www.npmjs.com/package/local-storage) package | ||
@@ -37,4 +38,11 @@ [![Dependencies](https://david-dm.org/robinck/vue-ls.svg)](https://david-dm.org/robinck/vue-ls) | ||
Vue.use(new VueLocalStorage); | ||
options = { | ||
namespace: 'vuejs__' | ||
}; | ||
Vue.use(new VueLocalStorage, options); | ||
//or | ||
//Vue.use(new VueLocalStorage); | ||
new Vue({ | ||
@@ -60,1 +68,40 @@ el: '#app', | ||
``` | ||
## API | ||
## `this.$localStorage.get(name, def)` | ||
Returns value under `name` in local storage. Internally parses the value from JSON before returning it. | ||
- `def`: default null, returned if not set `name`. | ||
## `this.$localStorage.set(name, value, expire)` | ||
Persists `value` under `name` in local storage. Internally converts the `value` to JSON. | ||
- `expire`: default null, life time in milliseconds `name` | ||
## `this.$localStorage.remove(name)` | ||
Removes `name` from local storage. Returns `true` if the property was successfully deleted, and `false` otherwise. | ||
## `this.$localStorage.clear()` | ||
Clears local storage. | ||
## `this.$localStorage.on(name, callback)` | ||
Listen for changes persisted against `name` on other tabs. Triggers `callback` when a change occurs, passing the following arguments. | ||
- `newValue`: the current value for `name` in local storage, parsed from the persisted JSON | ||
- `oldValue`: the old value for `name` in local storage, parsed from the persisted JSON | ||
- `url`: the url for the tab where the modification came from | ||
## `this.$localStorage.off(name, callback)` | ||
Removes a listener previously attached with `this.$localStorage.on(name, callback)`. | ||
## Note | ||
Some browsers don't support the storage event, and most of the browsers that do support it will only call it when the storage is changed by a different window. So, open your page up in two windows. Click the links in one window and you will probably see the event in the other. | ||
The assumption is that your page will already know all interactions with localStorage in its own window and only needs notification when a different window changes things. This, of course, is a foolish assumption. But. |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
71942
106