1
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 3 years have passed since last update.

Vue.jsの基本的なこと

Last updated at Posted at 2021-05-08

#ディレクティブ
ディレクティブとは接頭辞 v- が付いた属性のこと
今回は基本的なディレクティブについてまとめます。

##v-text

index.html
  <body>
    <div id="text">
      <div v-text="message"></div>
    </div>
  </body>

<script>
  var text_hello = new Vue({
    el: '#text',
    data: { message: 'Hello World!' }
  })
</script>

上記のソースのスクリプトでtext要素にmessageデータを定義し、
html内でv-textを使用しmessageを呼び出すことで定義したmessageの内容が表示されます。

##v-for

index.html
  <body>
    <div id="text">
      <li v-for="(msg, key) in message">
        {{ key }}:{{msg}}
      </li>
    </div>
  </body>

<script>
  var text_hello = new Vue({
    el: '#text',
    data: { message: {
              sample1:'hello',
              sample2:'world',
              sample3:'hello_world'
      }
    }
  })
</script>

v-forで配列の内容をループします。
今回keyとvalue両方を出そうと思い

<li v-for="(msg, key) in message">

とすると想定の結果とは逆でしたので今後気を付けたいところ

WS000001.JPG

##v-if

index.html

  <body>
    <div id="text">
      <input type="checkbox" @click="change" checked>
      <span v-if="seen">
        <li v-for="(msg, key) in message">
          {{ key }}:{{msg}}
        </li>
      </span>
    </div>
  </body>

<script>
  var text_hello = new Vue({
    el: '#text',
    data: { message: {
              sample1:'hello',
              sample2:'world',
              sample3:'hello_world'
            },
            seen: true
    },
    methods: {
    change: function(e) {
      this.seen = e.target.checked
      }
    }
  })
</script>

上記ではチェックボックスの値でtrue,falseを認識し、messageを表示するかを制御します。
###チェックあり
WS000002.JPG

###チェックなし
WS000003.JPG

#参考
Vue.js入門

1
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
1
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?