您可能在组件渲染函数中有一个无限的更新循环?

时间:2018-09-02 12:59:17

标签: javascript vue.js

我是function Name() #add valid function/controller name { # catch the POST values } 的新手。我的函数不是将变量增加到1,而是将其增加到任意随机数。控制台显示此错误:

  

“组件渲染功能中可能有无限的更新循环”。

有什么问题吗?

Vue.js

2 个答案:

答案 0 :(得分:0)

您的代码正常,除了关于输出值的部分。您应该使用{{a}}来显示数据。

<template lang="pug">

#homepage
    .workArea
      button(
          v-on:click='clicker'
          ) 
            |click me
      p      
        |{{a}}

</template>
<script>
export default {
  name: "test",
  data: () => ({
    a: 0,
  }),
  methods: {
    clicker() {
      return this.a++
    },
  },
}
</script>

答案 1 :(得分:0)

您正在点击按钮时调用clicker方法。

因此,单击按钮可增加aa更新后,Vue实例将尝试重新渲染视图。此时,字符串内插中的方法调用不仅会简单地打印a的值,还会使a再次递增。这会继续循环。

希望问题很明显。只需将{{clicker}}更改为{{a}}