1
の値を変更@click
ハンドラを持つ要素です。この要素内はプログラムによるここ@click方法
<button @click="doSomething">doSomething</button>
、どのように我々はプログラム的doSomethingElse
でdoSomething
の値を変更できますか?
の値を変更@click
ハンドラを持つ要素です。この要素内はプログラムによるここ@click方法
<button @click="doSomething">doSomething</button>
、どのように我々はプログラム的doSomethingElse
でdoSomething
の値を変更できますか?
ハンドラとして必要な関数を変数に格納します。
この例では、handler
は、最初のボタンのクリックハンドラです。 2番目と3番目のボタンをクリックすると、handler
に設定されている機能が変更されます。
new Vue({
el: '#app',
data() {
return {
handler: this.doSomething,
}
},
methods: {
doSomething() {
console.log('something')
},
doSomethingElse() {
console.log('something else')
}
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.4.2/vue.min.js"></script>
<div id="app">
<button @click="handler">Fire Click Handler</button>
<button @click="handler = doSomething">Make Handler Do Something</button>
<button @click="handler = doSomethingElse">Make Handler Do Something Else</button>
</div>