ryota21silvaの技術ブログ

Funna(ふんな)の技術ブログ

これまで学んだ技術の備忘録。未来の自分が救われることを信じて

thisを使って、methodsからdataにアクセスする

下記の例文にthisを使ってみる

以下が例文。sayHi関数の結果を出力しているだけ。

<div id="app">
  <p>{{ SayHi() }}</p>
</div>
new Vue({ 
  el: "app",
  data: {
    message: "Hello world!",
  },
  methods: {
    sayHi: function() {
      return 'Hi' ;
    }
  }
})

出力結果

Hi

さあ、thisを使おう

sayHi関数からインスタンス内のデータ(ここではmessageプロパティ)にアクセスしたい時はthisを使う。
テンプレート内でthisを使わず、インスタンス内でthisを使うことに注意する。

<div id="app">
  <!-- コチラの記述は変わらず -->
  <p>{{ SayHi() }}</p>
</div>
new Vue({ 
  el: "app",
  data: {
    message: "Hello world!",
  },
  methods: {
    sayHi: function() {
      // this.messageに変更している
      return this.message ;
    }
  }
})

出力結果

Hello world!