2017-01-02 4 views
9

Vue.JSでMarkdownエディタで作業していますが、localstorageを使ってデータを保存しようとしましたが、新しい値をデータに保存する方法がわかりませんユーザーが入力するたびにVue.JSの変数!Vue.JS - Vue.JSでlocalstorageを使用する方法

localStorage.getItem('YourItem') 

localStorageからこれを削除するには:

localStorage.removeItem('YourItem') 
+1

あなたの解決策を回答として追加してください。他の人がそれをアップアップすることができるように、あなたの解決策として回答を受け入れることができます。 – nathanvda

+1

@nathanvda done :) –

+0

良い!今すぐあなたはいくつかのポイントを獲得することができます:) – nathanvda

答えて

11

これをあなたがちょうどあなたが使用して、これを取得することができますlocalStorage

localStorage.setItem('YourItem', response.data) 

に保存するために次の操作を行うことができ

+0

また、このような単純なイベントでこれを行うことができますhttps://jsfiddle.net/a8gkkpjs/1/ –

+0

私はそれをやったが、この方法は最後に入力された値をリフレッシュ後に保存しませんページ。 –

+1

Vueプラグインも使用できます。例えばhttps://github.com/pinguinjkeke/vue-local-storage – user2875289

5

私のクエストの編集だったイオンが、私はそれを別々に@ nathanvda提案として答えます。


私が探していた解決策が見つかりました。最初にwatchメソッドを使用して、次のようにデータを格納する変数の変化を検出します。

watch: { 
    input: function() { 
    if (isLocalStorage() /* function to detect if localstorage is supported*/) { 
     localStorage.setItem('storedData', this.input) 
    } 
    } 
} 

これは、ユーザーが新しい入力を追加するたびに変数の値を更新します。

次に、このように変数に新しい値を割り当てる:

app.input = localStorage.getItem('storedData'); 

そして、それはそれだ:)

0

あなたはすべての変更を持つ変数あなたをバインドするか、あなたはそれを計算に置くことができ、V-モデルを使用することができます。 {} section.computedは、vue.jsのライフフックのようなもので、値が変更されたときにコンポーネントを再レンダリングします。

関連する問題