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).
    
  • 相关阅读:
    Return Largest Numbers in Arrays
    Title Case a Sentence
    Find the Longest Word in a String
    Check for Palindromes
    Factorialize a Number
    Reverse a String
    nodejs使用场景
    居中div,居中浮动的元素
    WebSocket解释及如何兼容低版本浏览器
    HTML5的离线储存
  • 原文地址:https://www.cnblogs.com/eternityz/p/12273058.html
Copyright © 2011-2022 走看看