Nuxt.js で Local Storage を利用する

基本は Vue 単体の場合と同じ。

基本形

<template>
  <container>
    <p>My job is <input type="text" v-model="job" /></p>
    <p>Your input is {{ job }}</p>
  </container>
</template>
<script>
export default {
  data () {
    return {
      job: ''
    }
  },
  mounted () {
    if (localStorage.job) {
      this.job = localStorage.job
    }
  },
  watch: {
    job (newJob) {
      localStorage.job = newJob
    }
  }
}
</script>

余談

Session Storage は ブラウザを閉じると削除される。
Local Storage は ブラウザを閉じても削除されない。

参考

https://jp.vuejs.org/v2/cookbook/client-side-storage.html#%E5%9F%BA%E6%9C%AC%E3%81%AE%E4%BE%8B

執筆日: