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).
    
  • 相关阅读:
    使用母版页后台控制样式
    sql语句小综合
    sql拆分字段区分查询
    sql排名语句
    智力大冲浪(贪心)
    互斥的数(贪心)
    Crazy Search(hash)
    Frequent values(倍增RMQ)
    色板游戏(线段树)
    阶乘质因子分解(唯一分解定理)
  • 原文地址:https://www.cnblogs.com/augustuss/p/13456297.html
Copyright © 2011-2022 走看看