Pesquisa de site

Como iterar sobre itens em Vue.js com V-for


Introdução

Um requisito comum para aplicativos front-end é listar itens. Pode assumir a forma de uma lista de tarefas e sistemas de cartões. O Vue.js suporta a renderização de listas de itens no navegador usando a diretiva interna v-for< core.

Neste post, vamos explorar como v-for pode ser usado em aplicações Vue.

Pré-requisitos

Esta postagem pressupõe que você tenha algum conhecimento sobre loops, arrays e objetos em JavaScript. Você pode consultar esta série se estiver começando com JavaScript.

Esta exploração será construída sobre um arquivo HTML que usa uma cópia hospedada CDN (rede de entrega de conteúdo) da estrutura Vue.js:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>v-for</title>
  </head>

  <body>

    <div id="app">
      <h1>{{ message }}</h1>
    </div>

    <script src="https://cdn.jsdelivr.net/npm/vue@2.6.11"></script>

    <script>
      new Vue({
        el: "#app",
        data() {
          return {
            message: "hello"
          }
        }
      });
    </script>

  </body>
</html>

Você pode consultar esta postagem se estiver começando com o Vue.js.

Neste ponto, se você carregar este código e visualizar este arquivo em um navegador, verá a mensagem: hello.

Usando v-for com Range

A diretiva interna v-for nos permite percorrer os itens.

Podemos usar um intervalo na diretiva v-for para iterar um número especificado de vezes.

Vamos substituir o conteúdo do nosso <div> por uma lista não ordenada que repete os itens da lista 15 vezes:

<div id="app">
  <ul>
    <li v-for="item in 15">{{ item }}</li>
  </ul>
</div>

Isso resultará em uma lista não ordenada com números 1 a 15.

Usando o elemento