0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Vue.js 入門(第3回) - メソッド(methods) -

Last updated at Posted at 2022-02-07

はじめに

Vue.jsに少し触れてみたので、その内容を「Vue.js入門」として、数回にわけて書いていこうと思います。
今回の3回目では「メソッド(methods)」を紹介します。
前の記事は以下を参照してください。

※ここではVue.jsの**2.x系(2.6.14)**を使用しています。3.x系では書き方が異なるので注意してください。

1. メソッド(methods)

methodsオプションを指定することで、v-onのイベントハンドラとして呼び出されるメソッドを定義することができます。

1.1. jsの作成

js/main.js
var vm = new Vue({
  el: '#app',
  data: {                       // (1)
    items: ['HTML', 'CSS', 'JavaScript'],
    input: ''
  },
  methods: {                    // (2)
    addItem: function(item) {   // (3)
      this.items.push(item)     // (4)
      this.input = ''           // (5)
    }
  }
});

(1)dataとしてitems変数とinput変数を定義します。ここで、items変数は['HTML', 'CSS', 'JavaScript']と配列を定義しています。
(2)methodsでメソッドを定義します。
(3)addItemという名前のメソッドを定義します。
(4)引数のitemitems変数の配列に追加します。
(5)input変数に空文字を設定します。

1.2. HTMLの作成

index.html
<!DOCTYPE html>
<html lang="jp">
  <head>
    <meta charset="utf-8">
    <title>Vue.js(method)</title>
    <script src="https://cdn.jsdelivr.net/npm/vue@2.6.14"></script>
  </head>
  <body>
    <div id="app">
      <input type="text" v-model="input">                             <!-- (1)-->
      <button type="button" v-on:click="addItem(input)">追加</button> <!-- (2)-->
      <ul>
        <li v-for="item in items">  <!-- (3)-->
          <span>{{ item }}</span>
        </li>
      </ul>
    </div>
    <script src="js/main.js"></script>
  </body>
</html>

(1)v-model="input"で入力された内容とinput変数を紐付けます。
(2)v-on:click="addItem(input)"で、「追加」ボタン押下時にaddItemメソッドを呼び出すようにします。
(3)v-for="item in items"items変数の配列から1件ずつitem変数に格納し、繰り返し処理を行います。items変数の配列の一覧を表示させます。

1.3. 動作確認

index.htmlを開くと、以下が表示されます。
初期表示として、テキスト入力欄にinput変数の初期値(空文字)が表示されます。一覧にはitemsの配列の内容(HTML、CSS、JavaScript)が表示されます。
3-1.png

テキスト入力欄に入力し(ここでは「Vue.js」)、「追加」ボタンを押します。
3-2.png

すると入力した内容が一覧に追加されます。(入力欄はクリアされます。)
3-3.png

参考

リンク

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?