zoukankan      html  css  js  c++  java
  • (vue操作storage)Vue plugin for work with local storage,session storage and memo

    vue-ls

    https://www.npmjs.com/package/vue-ls
    

    NPM

    npm install vue-ls --save
    

    Yarn

    yarn add vue-ls
    

    Usage

    Vue storage API.

    import Storage from 'vue-ls';
     
    options = {
      namespace: 'vuejs__', // key prefix
      name: 'ls', // name variable Vue.[ls] or this.[$ls],
      storage: 'local', // storage name session, local, memory
    };
     
    Vue.use(Storage, options);
     
    //or
    //Vue.use(Storage);
     
    new Vue({
        el: '#app',
        mounted: function() {
            Vue.ls.set('foo', 'boo');
            //Set expire for item
            Vue.ls.set('foo', 'boo', 60 * 60 * 1000); //expiry 1 hour
            Vue.ls.get('foo');
            Vue.ls.get('boo', 10); //if not set boo returned default 10
            
            let callback = (val, oldVal, uri) => {
              console.log('localStorage change', val);
            } 
            
            Vue.ls.on('foo', callback) //watch change foo key and triggered callback
            Vue.ls.off('foo', callback) //unwatch
            
            Vue.ls.remove('foo');
        }
    });
    

    Global

    Vue.ls
    

    Context

    this.$ls
    

    API

    Vue.ls.get(name, def)

    Returns value under name in storage. Internally parses the value from JSON before returning it.
    
    def: default null, returned if not set name.
    

    Vue.ls.set(name, value, expire)

    Persists value under name in storage. Internally converts the value to JSON.
    
    expire: default null, life time in milliseconds name
    

    Vue.ls.remove(name)

    Removes name from storage. Returns true if the property was successfully deleted, and false otherwise.
    

    Vue.ls.clear()

    Clears storage.
    

    Vue.ls.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 storage, parsed from the persisted JSON
    oldValue: the old value for name in storage, parsed from the persisted JSON
    url: the url for the tab where the modification came from
    

    Vue.ls.off(name, callback)

    Removes a listener previously attached with Vue.ls.on(name, callback).
    
  • 相关阅读:
    Dubbo的负载均衡
    阿里巴巴为什么不用 ZooKeeper 做服务发现?
    Dubbo注册中心
    史上最全 40 道 Dubbo 面试题及答案
    dubbo面试问题
    iOS7中弹簧式列表的制作
    自动打包
    http://blog.csdn.net/v_july_v/article/details/6543438
    ARC简介以及工程中ARC与非ARC的混合
    iOS开源库–最全的整理
  • 原文地址:https://www.cnblogs.com/augustuss/p/13456297.html
Copyright © 2011-2022 走看看