ブラウザストレージの操作を「vue-ls」で行う

2019年9月27日

ローカルストレージの操作を「vue-ls」で行う

vue-lsとは

vue-lsは、ローカルストレージセッションストレージメモリストレージを操作するためのVueライブラリです。

 

ローカルストレージの操作を「vue-ls」で行う

 

インストール

以下のnpmyarnbowerCDNを使ってインストールします。

npm

npm install vue-ls --save

yarn

yarn add vue-ls

bower

bower install vue-ls --save

CDN

<script src="https://unpkg.com/vue-ls"></script>

 

gitリポジトリは以下から取得できます。

https://github.com/RobinCK/vue-ls

 

導入手順

1. ライブラリの取り込み

(1)webpack等の場合 ※モジュール版は未検証です。

import Storage from 'vue-ls';

(2)WEBページの場合

const Storage = window.VueStorage;

2.メソッドを設定

Vue.use(Storage);

let app = new Vue({
  el: '#app',
  data: {
    inputValue:''
  },
  methods:{
    doReload: function(){
      // ページのリロード
      location.reload();
    },
    doSessionClear: function(){
      // ローカルストレージを削除する
      if(confirm('セッションを削除します')){
        Vue.ls.clear();
      }
    },
    getValue: function(){
      // 初回アクセス時はローカルストレージのデータを読む
      if(this.inputValue == ''){
        return Vue.ls.get('lsValue');
      }
      return this.inputValue;
    }
  },
  watch: {
    inputValue: function(value){
      //inputValueが更新される度にローカルストレージを更新
      Vue.ls.set('lsValue', value, 60 * 60 * 1000);
    }
  }
});

3. テンプレートを準備

<div id="app">
  <p>
      <button @click="doReload">ページリロード</button>
      <button @click="doSessionClear">セッションを削除</button>
  </p>
  <input type="text" v-model="inputValue"></input>
  <p>{{getValue()}}</p>
</div>

サンプル

>>専用ページで確認する

 

API

データを保存

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

データを取得

Vue.ls.get(name, def)

個別のデータを削除

Vue.ls.remove(name)

データをすべて削除

Vue.ls.clear()

コールバック関数

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

 

さいごに

ローカルストレージセッションストレージメモリストレージを操作するためのVueライブラリでした。
正直ライブラリを使わなくても問題ないのですが、あると微妙に処理が楽になります。

今日はこの辺でー

 

  • この記事を書いた人

カバノキ

印刷会社のWEB部隊に所属してます。 WEB制作に携わってから、もう時期10年になります。 普段の業務では、PHPをメインにサーバーサイドの言語を扱っています。 最近のお気に入りはJavascriptです。 Vue.jsを狂喜乱舞しながら、社内に布教中です。

-vue.js
-, , , , ,