我正在尝试在vue中构建一个简单的应用程序,我收到了一个错误。我的onScroll函数按预期运行,但是当我单击我的按钮组件时,我的sayHello函数返回错误
属性或方法“sayHello”未在实例上定义,但是 在渲染期间引用。确保声明反应数据 数据选项中的属性。 (在组件中找到)
Vue.component('test-item', {
template: '<div><button v-on:click="sayHello()">Hello</button></div>'
});
var app = new Vue({
el: '#app',
data: {
header: {
brightness: 100
}
},
methods: {
sayHello: function() {
console.log('Hello');
},
onScroll: function () {
this.header.brightness = (100 - this.$el.scrollTop / 8);
}
}
});
我觉得答案非常明显但我已经尝试过搜索并且没有想出任何东西。任何帮助,将不胜感激。
谢谢。