Nuxt.js+Vuetify+localStorageにてTODOを作る【下準備】

  • CREATE:2022-05-10
  • UPDATE:2022-05-10

概要

タイトルの通りです。
localStorageを使えば、ログイン機能を使わずに簡単なTODOを使えます。
最低限の機能のみ書きます。

前提

  • localStorageを使える
  • Nuxt.jsを使える
  • Nuxt.js,Vue.jsにある程度の知識がある。
  • Vuetifyを使う


まず最初に

index.vue

<template>
  <v-container></v-container>
</template>

<script>
export default {
  name: "IndexPage",
  data() {
    return {};
  },
};
</script>


今回のメインページとなる、index.vueを以下のように変えてください。
v-containerの中に色々と書いていきます。
v-containerは普通のdivでも構いませんが、v-containerの方が見やすいです。

そして、最終的には以下のようにコードを編集します。
index.vue

<template>
  <v-container>
    <div class="max800">
      <v-row>
        <v-col cols="9">
          <v-text-field v-model="text" label="タスク"></v-text-field>
        </v-col>
        <v-col cols="3">
          <v-btn color="primary" block> 追加 </v-btn>
        </v-col>
      </v-row>

      <ul>
        <li v-for="list in task">
          <v-row>
            <v-col cols="9">
              {{ list }}
            </v-col>
            <v-col cols="3">
              <v-btn color="error" block>削除</v-btn>
            </v-col>
          </v-row>
        </li>
      </ul>
    </div>
  </v-container>
</template>

<script>
export default {
  name: "IndexPage",
  data() {
    return {
      text: "",
      task: [],
    };
  },
};
</script>

<style>
.max800 {
  max-width: 800px;
  margin: 0 auto;
}
</style>


試しにdataの配列「task」に適当な値を入れればこうなるはずです。
※画像のは「task:["テキスト","テスト"]と入れた場合」


これで下準備は完了です。
次回からTODOについて書いていきます。