Vue.js v-onceディレクティブ

Vue.js
スポンサーリンク

Vue.jsのお勉強。

Vueによるレンダリングを「1度だけ」に限定するためには v−once ディレクティブを指定します。これによって、初回表示以降、JavaScript側で変数の値を変更しても初回表示の内容を維持し続けることが可能です。

サンプルはこちら

以下、ソース。

HTML

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8"/>
  <title>VueJS</title>
</head>
<body>
  <div id="app">
    <p>
    v-once なし: {{ message }}
    </p>
    <p v-once>
    v-once あり: {{ message2 }}
    </p>
    <button v-on:click="clickMethod">
      click
    </button>
  </div>
  <script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js"></script>
  <script src="js/main.js"></script>
</body>
</html>

JavaScript

var app = new Vue({
  el: '#app',
  data: {
    message: 'Hello Vue.js!',
    message2: 'Hello Vue.js!'
  },
  methods: {
    clickMethod: function(event){
      this.message = 'Button clicked!';
      this.message2 = 'Button clicked!';
    }
  }

})

コメント