zoukankan      html  css  js  c++  java
  • Vue的Vue-ls使用

    Vue插件,用于从Vue上下文中使用本地Storage,会话Storage和内存Storage

    1. 安装

    NPM
    npm install vue-ls --save
    
    YARN
    yarn add vue-ls

    2. 使用

    import Storage from 'vue-ls';
     
    options = {
      namespace: 'vuejs__', // key键前缀
      name: 'ls', // 命名Vue变量.[ls]或this.[$ls],
      storage: 'local', // 存储名称: session, local, memory
    };
     
    Vue.use(Storage, options);
    // 或 Vue.use(Storage);
     
    new Vue({
        el: '#app',
        mounted: function() {
            Vue.ls.set('foo', 'boo');
            // 设置有效期
            Vue.ls.set('foo', 'boo', 60 * 60 * 1000); //有效1小时
            Vue.ls.get('foo');
            Vue.ls.get('boo', 10); // 如果没有设置boo返回默认值10 
            
            let callback = (val, oldVal, uri) => {
              console.log('localStorage change', val);
            } 
            
            Vue.ls.on('foo', callback) //侦查改变foo键并触发回调 
            Vue.ls.off('foo', callback) //不侦查
            
            Vue.ls.remove('foo'); // 移除
        }
    });

    Global(全局)     :Vue.ls

    Context(上下文):this.$ls

    3. API说明

    1. Vue.ls.get(name, def)

    返回storage中 name值。在返回之前,内部解析JSON中的值
    def: 默认null, 如果为设置则返回 name .

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

    在storage设置 name 的 value .并将 value 转化为JSON
    expire: 默认为 null , name 有效时间以毫秒为单位

    3. Vue.ls.remove(name)

    从storage中移除 name . 成功移除 true, 否则返回false.

    Vue.ls.clear()

    清除storage.

    4. Vue.ls.on(name, callback)

    持续监听 name 在其他标签上的更改,更改时触发 callback , 传递以下参数:

    newValue: 当前storage中 name , 从持久化的JSON中解析
    oldValue: 旧的storage中 name , 从持久化的JSON中解析
    url: 修改来自选项卡的URL

    5.Vue.ls.off(name, callback)

    删除以前的侦听器 Vue.ls.on(name, callback)



    作者:清远_03d9
    链接:https://www.jianshu.com/p/ab7f67878279
  • 相关阅读:
    HDU 4024 Dwarven Sniper’s hunting(数学公式 或者是二分)
    二分图最大匹配总结
    HDU 4022 Bombing (STL应用)
    HDU 1847 Good Luck in CET4 Everybody!(组合博弈)
    HDU 1556 Color the ball(树状数组)
    HDU 4023 Game(博弈)
    HDU 1406 完数(水题)
    HDU 4021 24 Puzzle
    Oracle 多表查询优化
    【编程之美】字符串移位包含的问题(续)
  • 原文地址:https://www.cnblogs.com/tiandi/p/12390903.html
Copyright © 2011-2022 走看看