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).
    
  • 相关阅读:
    Nodejs服务器搭建
    CRC8校验,生成多项式:X8 + X2 + X + 1
    windows server 2019添加开机启动项
    Ubuntu20.04下SSH2安装, gulp live报错解决
    Ubuntu 20.04 开机执行自定义脚本
    STUN/TURN服务器搭建
    PostgreSQL开启远程连接
    Ubuntu 20.04 开机执行自定义脚本
    CentOS下 rpm软件包的安装与卸载
    Ubuntu18.04安装JDK1.8.0_11
  • 原文地址:https://www.cnblogs.com/augustuss/p/13456297.html
Copyright © 2011-2022 走看看