我正在尝试使用创建应用程序。netcore和vue。js。我想使用vue。js用于数据加载和绑定,而不是创建SPA。
In_布局。我有:
<script>
new Vue({
el: '#app',
data: {
text: 'test'
},
methods: {
custommethod: function () {
alert('a');
}
}
})
</script>
@RenderSection("Scripts", required: false)
在我的第一页。我有
<div id="childapp">
<h1>Page 1</h1>
<button id="vueButton" @@click="custommethod"> {{ text }} </button>
<button id="vueButton" @@click="custommethod"> {{ textaa }} </button>
<div id="button-counter"></div>
</div>
@section Scripts
{
<script>
Vue.component('childapp',
{
data: function() {
textaa: 'component text'
}
})
</script>
但我得到在JS控制台的错误消息:
vue。js:634[Vue warn]:属性或方法“textaa”未在实例上定义,但在渲染期间被引用。通过初始化属性,确保此属性在数据选项中或对于基于类的组件是被动的。见:https://vuejs.org/v2/guide/reactivity.html#Declaring-反应性质。
你知道出了什么问题吗?
我相信您的数据函数必须返回一个对象,以便:
Vue.component('childapp',
{
data: function() {
return {
textaa: 'component text'
}
}
}