vue.jsで親コンポーネントから子コンポーネントに値を渡してみる

vue.jsで親コンポーネントから子コンポーネントに値を渡してみる

子供の方にprops:[プロパティ名]と記載する事で値を受け取れるみたいですね。
まずは動きを見てみたいと思います。

プログラム

【HTML】


<div id="app">
  <button v-on:click="changeMessage">changeMessage</button>
  <p>↓ここにコンポーネントが入ります。</p>
  <child-component v-bind:message="message"></child-component>
</div>

【JS】


Vue.component('child-component', {
  template: '<p>{{ message }}</p>',
  props: ['message'],
});

var app = new Vue({
  el: '#app',
  data: {
    message: 'before'
  },
  methods: {
    changeMessage: function () {
      this.message = 'after'
    }
  }
});