vue-localforage
Version:
A simple Vue plugin wrapped from localForage.
73 lines (56 loc) • 1.63 kB
JavaScript
/*!
* vue-localforage v0.2.4
* shidianxai@gmail.com
* Released under the MIT License.
*/
var localForage = require('localforage')
function VueLocalForage (Vue) {
Vue.prototype.$getItem = function (key, callback) {
return localForage.getItem(key, callback)
}
Vue.prototype.$setItem = function (key, value, callback) {
return localForage.setItem(key, value, callback)
}
Vue.prototype.$removeItem = function (key, callback) {
return localForage.removeItem(key, callback)
}
Vue.prototype.$clearStorage = function () {
localForage.clear()
}
Vue.prototype.$lengthOfStorage = function (callback) {
return localForage.length(callback)
}
Vue.prototype.$keyInStorage = function (keyIndex, callback) {
return localForage.key(keyIndex, callback)
}
Vue.prototype.$keysInStorage = function (callback) {
return localForage.keys(callback)
}
Vue.prototype.$iterateStorage = function (iteratorCallback, callback) {
return localForage.iterate(iteratorCallback, callback)
}
Vue.prototype.$setStorageDriver = function (driverName) {
localForage.setDriver(driverName)
}
Vue.prototype.$storageConfig = function (options) {
localForage.config(options)
}
var functions = [
'$getItem',
'$setItem',
'$removeItem',
'$clearStorage',
'$lengthOfStorage',
'$keyInStorage',
'$iterateStorage',
'$setStorageDriver',
'$storageConfig'
]
Vue.localForage = {}
functions.forEach(function (name) {
Vue.localForage[name] = Vue.prototype[name]
})
}
VueLocalForage.version = '0.2.4'
module.exports = VueLocalForage