ログイン
問題4

配列にデータを追加しよう!

アイコン画像

問題4:配列にデータを追加しよう!

Vueで配列を操作してみよう。
Jobsという配列のデータを用意し、入力した値が新しくJobsに追加されるようにしてほしい。
配列に値を追加するにはJavaScriptのpush関数を用いよう。

エディターのアイコンあらかじめエディタに書くコード

                <div id="app">
  <div>
    <ul>
      <li v-for="job in jobs" :key="job.key">
        {{ job.name }}
      </li>
    </ul>
  </div>
  <form v-on:submit.prevent="addJob">
    <input type="text" v-model="newJobName">
    <input type="submit" value="タスクを完了する">
  </form>
</div>
¥Vue¥
              

ブラウザのアイコン期待する画面

タグアイコン解答ソースコード

              <script>
  const vm = new Vue({
    el: "#app",
    data: {
      jobs: [
        { name: "Engineer" },
        { name: "Programmer" },
        { name: "DataAnalyst" }
      ],
      newJobName: ""
    },
    methods: {
      addJob() {
        this.jobs.push({
          name: this.newJobName
        });
        this.newJobName = "";
      }
    }
  });
</script>
¥Vue¥
            

コメントのアイコン解説

まず'li'タグと'v-for'を用いて配列データ'Jobs'の中身を表示させているぞ。
次に'v-model'を用いることで、入力した値と
'newJobName'というデータを結びつけることができる。
最後に'v-on:click'で'addJob'メソッドを呼び出し、
'push()'で'Jobs'に追加するという流れだ。
追加した後に'newJobName'を空にすることに注意しよう。
'v-for'についてはその6、'v-on:click'についてはその7、
'v-model'についてはその11を参考にしよう。
ログインして解答を見る
Vueを学ぶなら現役エンジニア監修「甲賀コース」
キャンペーン

閉じる