提问者:小点点

Vue。js。netcore MPA


我正在尝试使用创建应用程序。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-反应性质。

你知道出了什么问题吗?


共1个答案

匿名用户

我相信您的数据函数必须返回一个对象,以便:

Vue.component('childapp',
{
    data: function() {
        return {
            textaa: 'component text'
        }
    }
}