代码之家  ›  专栏  ›  技术社区  ›  Abdulla Thanseeh

动态显示数组长度

  •  3
  • Abdulla Thanseeh  · 技术社区  · 6 年前

    我正在尝试显示接收到的WebSocket消息的索引和总数。如何动态显示总计?

    <template>
      <div>
        <v-btn @click="clickButton">Test Websocket</v-btn>
        <h1>Total webhooks : {{total}}</h1>
        <ul v-for="(log,index) in logs" :key=index >
          <li>{{index}} - {{ log }}</li>
        </ul>
      </div>
    </template>
    
    <script>
        export default {
          data () {
            return {
              logs: [],
              newlog: '',
              total:0
            }
          },
          methods: {
            clickButton: function () {
              this.$socket.send('Let me ask you a questin.can u hear me???')
            }
          },
          created () {
            this.$options.sockets.onmessage = (data) => {
              console.log(data)
              this.logs.push(data.data)
            }
          },
        }
    </script>
    
    2 回复  |  直到 6 年前
        1
  •  1
  •   Shanavas M    6 年前

    这里不需要计算属性。你可以简单地使用 {{logs.length}} 以代替总数

    这是一把样品小提琴

    https://jsfiddle.net/czgnv53q/3/

        2
  •  1
  •   Styx    6 年前

    你只要用 Computed Property :

    export default {
      data() {
        return {
          logs: []
        };
      },
      computed: {
        total() {
          return this.logs.length;
        }
      },
      ...
    }