Vue.JS - how to use localStorage with Vue.JS

JavascriptLocal Storagevue.js

Javascript Problem Overview


I am working on Markdown editor with Vue.JS, and I tried to use localStorage with it to save data but I don't know how to save new value to data variables in Vue.JS whenever the user types!

Javascript Solutions


Solution 1 - Javascript

Note this was an edit in my question, but I make it separately answer as @nathanvda suggested.


I found the solution that I was looking for. first use watch method to detect changes on variable you are storing data on like this:

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

This will update variable’s value whenever user add new inputs.

Then assign the new value to variable like this:

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

And that's it :)

Solution 2 - Javascript

You can just do following to save in localStorage

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

You can fetch this using:

localStorage.getItem('YourItem')

To delete this from localStorage:

localStorage.removeItem('YourItem')

Solution 3 - Javascript

you can use v-model to bind you variable with every change or you can put it computed :{} section.computed is like life hook of vue.js it re-render the component again when it values are changed.

Solution 4 - Javascript

You can easily use the local storage in Vue:

To store:

localStorage.storedData = this.input;

To get the data:

let value = localStorage.storedData;

Reference: https://vuejs.org/v2/cookbook/client-side-storage.html

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
Questionmohamed youssoufView Question on Stackoverflow
Solution 1 - Javascriptmohamed youssoufView Answer on Stackoverflow
Solution 2 - JavascriptSaurabhView Answer on Stackoverflow
Solution 3 - JavascriptMamta SinglaView Answer on Stackoverflow
Solution 4 - JavascriptRoshan ChapagainView Answer on Stackoverflow