javascript - Vue触发器中的简单切换功能: You may have an infinite update loop

标签 javascript vue.js

我已经阅读了一些有关无限更新循环的答案,但仍然不明白这个问题。

我仍然不断收到此错误消息:

[Vue warn]:组件渲染函数中可能存在无限更新循环。

编写简单切换函数的正确 Vue 方法是什么?看来我的方法是错误的。

<template>
    <v-content>
      <v-container fluid fill-height>
        <v-layout align-center justify-center>
            <v-btn
                color="normal"
                :click="toggleLogin()"
                >
                {{login ? "Register" : "Login"}}
            </v-btn>
        </v-layout>
      </v-container>
    </v-content>
</template>

<script>
export default {
    data: () => ({
        login: true
    }),
    methods: {
        toggleLogin: function() {
            console.log(this.login)
            this.login = !this.login
        }
    }
}

</script>

最佳答案

您应该更改数据绑定(bind)

:click="toggleLogin()"

事件处理:

@click="toggleLogin()"

关于javascript - Vue触发器中的简单切换功能: You may have an infinite update loop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57064623/

相关文章:

javascript - 使用 MVC Razor 语法检查 View 模型属性在 Javascript 中是否具有值

vue.js 确定空对象的正确方法

javascript - 在 Vue 3 中使用 Font Awesome

vue.js - [Vue 警告] : Unknown custom element: <nuxt-link> - When running jest unit tests

javascript - Vue组件数据函数——the为空

javascript - 数组排序不起作用

javascript - Quill JS 模块在 Electron 中不工作

javascript - ASP.net 和 AJAX 中的自动回发是否相同?

javascript - 在 Node.Js 脚本中使用 Javascript Timer 在特定时间触发事件

javascript - 来自服务器数据的 Vue2 路由器链接