目的
開発中にページ読み込み時に実行したいメソッドがあった。 最初、window:onload を使ってみたがうまくいかなかった。
うまくいかない例
以下のコードではページ読み込み時にメソッドは実行されているのだが、コンソールで確認したところtitle
に値が入っていなかった。
<div id="app">
<h1>{{ title }}</h1>
</div>
var app = new Vue({
el: '#app',
data: {
title: ''
},
method: {
window:onload = function() {
this.title = 'Welcome to my page!'
}
}
})
解決策
method ではなくcreatedを使う
サンプルコード
<div id="app">
<h1>{{ title }}</h1>
</div>
var app = new Vue({
el: '#app',
data: {
title: ''
},
created: function() {
this.title = 'Welcome to my page!'
}
})