• (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).
    
  • 相关阅读:
    仪器的接口类型
    FIREDAC用于LINUX报头文件FireDAC.VCLUI.Wait找不到
    咏南中间件网站框架
    UNIGUI下载文件
    UNIGUI上传文件
    unigui回车代替TAB
    DELPHI开发LINUX桌面程序
    TDiocpCoderTcpServer 使用
    UNIGUI换版本注意事项
    git 撤销提交的文件
  • 原文地址:https://www.cnblogs.com/augustuss/p/13456297.html
Copyright © 2020-2023  润新知