【发布时间】:2018-12-24 20:07:42
【问题描述】:
我正在遵循vuejs.org 上的组件基础指南,但我无法按照指导生成结果。我不知道是将methods 属性放在组件上还是放在根Vue 实例上。
当我将方法onIncreaseCount 放入组件时,会引发错误。
但是当我把方法onIncreaseCount放在根Vue实例中时,虽然没有错误,但是当我点击按钮时什么都没有应用。
// JS
Vue.component('button-counter', {
data: function(){ return {count: 0} }
template: `<button v-on:click="$emit('increase-count')">You clicked me {{ count }} times.</button>`,
methods: {
onIncreaseCount: function(){ this.count++ }
}
})
new Vue({
el: "#main"
})
// HTML
<main class="main" id="main">
<button-counter title="Example component" @increase-count="onIncreaseCount"></button-counter>
</main>
我希望每次单击按钮时{{ count }} 的值都会增加,但不会改变。
【问题讨论】:
标签: vuejs2