当前位置: 首页 > 知识库问答 >
问题:

属性或方法“registerUser”未在实例上定义,但在呈现过程中被引用

夏祺然
2023-03-14

index.blade.php

<div id="register">
    ...
    <div>
        <button type="button" class="btn btn-primary" @click="registerUser">Add</button>
    </div>
</div>

管理.js

var DomainUsers = {
    template: `...`,
    data: function(){
        return { domainUserData }
    }
}

var mainview = new Vue({
    el: "#mainview",
    components: {
        'domain-users': DomainUsers
    },
    data: {},
    method: {
        registerUser: function () { console.log('test') }
    }
})

[Vue warn]:属性或方法“registerUser”未在实例上定义,但在渲染过程中被引用。确保在数据选项中声明反应性数据属性。(在根实例中找到)

[Vue warn]:事件“click”的处理程序无效:未定义(在根实例中找到)

我应该如何修复使用@点击的代码?

共有1个答案

尹弘壮
2023-03-14

在manage.js中,您将其命名为<code>method</code>,而不是<code>方法</code<(复数),因此Vue找不到它

var mainview = new Vue({
    // ....

    // plural:
    methods: {
        registerUser: function () { console.log('test') }
    }
})

看见https://v2.vuejs.org/v2/api/#methods了解更多详情。

 类似资料:
  • 我正在浏览瑞克的角色 但我得到下面提到的错误,请帮我解决这个问题 错误1:[Vue警告]:属性或方法“列表”未在实例上定义,但在呈现期间引用。通过初始化属性,确保此属性在数据选项或基于类的组件中是反应性的。

  • 这个问题让我很恼火,我是Vue新手,我正在尝试制作一个简单的应用程序来练习。 现在我正在使用Vuex和Vue路由器,下面是代码: 路由文件非常简单,只是不在家的路由的懒负载。 视图组件,它只渲染视图子对象: songs组件,这是我制作逻辑的容器(现在就列出东西) 我认为问题出在渲染周期中,组件已装入,数据尚未加载,但这不是异步数据(至少不是我的),而是在状态下硬编码,初始化为空数组: 因为我使用V

  • 我试图只显示一个覆盖,如果我的搜索输入包含任何文本。 这是我的模板,其中我的输入字段是: : 当我在控制台中进行检查时,会更新我在输入字段中写入的任何文本。 然后,我尝试将此变量传递给另一个组件,该组件保存我的overlay div: Overlay.vue: 然而,这给我下面的错误: [Vue warn]:呈现错误:“TypeError:无法读取未定义的属性'length'” 我到底做错了什么?

  • 问题内容: 我有一个使用一些临时属性foo的域类。现在,我想在此属性上使用listOrderByFoo,但出现错误“无法解析属性:foo”。有什么方法可以在listOrderByProperty()或findByProperty()中使用瞬态属性吗? 问题答案: 抱歉不行。就像Matt在对您的问题的评论中说的那样,由于这些字段被标记为临时字段,因此它们不会持久保存到数据库中,因此您无法查询它们。如

  • 问题内容: 我正在借助以下方法设置新的React:https : //github.com/facebookincubator/create-react- app 但是,我遇到了一个棉绒问题。我收到以下掉毛错误。 这是导致问题的代码: 我试着使用react / prop-types规则,但无济于事。 问题答案: 根据这个问题发表评论。 这似乎是因为您在安装时仅应使用create-react- ap

  • 问题内容: 我有一个由接口定义的类 我怎样才能调用anotherMethod? 我只想在实现中定义一些方法,因为在我的生产代码中,Test接口涵盖了相当广泛的类,并由多个类实现。我使用在实现中定义的方法来设置单元测试中DI框架未涵盖的依赖项,因此方法在实现之间会有所不同。 问题答案: 问题在于以下行: 这告诉编译器忘记新对象是TestImpl并将其视为普通的旧Test。如您所知,Test没有ano

  • 问题内容: 我有以下从容器组件中调用的组件。容器组件通过交易道具。 我知道prop中的data属性可以很好地传递并且具有数据,可以从console.log调用中进行访问。但是,当我尝试映射数据并创建列表时,出现错误: 数据如下所示: 我究竟做错了什么? 问题答案: 提供对未定义的检查,然后渲染该组件,因为道具最初可能不提供数据,但在第二个渲染中可用。那应该解决你的问题