收藏
回答

使用WePY框架,数组在push后,页面不显示第一个元素怎么办?

我的代码非常简单,有个按钮,每点一次,下面的列表记录点击次数,但奇怪的是页面总是不显示第一次,这是怎么回事啊?好奇怪啊,无语了都...

<button @tap="testTap">测试点击:点我</button>

<text>你点击了{{counter}}</text>

<div v-for="item in counterList">
    <div>{{item.value}}</div>
</div>


data: {
      counter: 0,
      counterList: []
},
methods: {
    testTap() {
        this.counter ++;
        this.counterList.push( {
            value: `第 ${this.counter} 次`
          }
        );
    }
},

然后结果如下图,第一条一直显示不出来:


最后一次编辑于  08-14  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

4 个回答

  • 就在那里
    就在那里
    08-14
    this.counter +1

    这个试下

    08-14
    赞同
    回复 3
    • DESTINY 〆
      DESTINY 〆
      08-15
      let newCounter = this.counter + 1;
              this.counter = newCounter;
              this.counterList.push( {
                  value: `第 ${newCounter} 次`
              }
      );

      我写成这样还是不行....这种小程序框架是不是有bug


      08-15
      赞同
      回复
    • 就在那里
      就在那里
      08-15回复DESTINY 〆
      这,我就不知道什么原因了,我没用过wepy
      08-15
      赞同
      回复
    • DESTINY 〆
      DESTINY 〆
      星期一 10:24回复就在那里
      没事,同样感谢你的帮助
      星期一 10:24
      赞同
      回复
问题标签