目次
vue-lsとは
vue-lsは、ローカルストレージ、セッションストレージ、メモリストレージを操作するためのVueライブラリです。
インストール
以下のnpm、yarn、bower、CDNを使ってインストールします。
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ライブラリでした。
正直ライブラリを使わなくても問題ないのですが、あると微妙に処理が楽になります。
今日はこの辺でー