¿Cómo recorrer una lista de elementos y mostrarla en VueJS?

Vue es un marco progresivo para construir interfaces de usuario. La biblioteca principal se centra solo en la capa de visualización y es fácil de seleccionar e integrar con otras bibliotecas. Vue también es perfectamente capaz de impulsar sofisticadas aplicaciones de una sola página en combinación con herramientas modernas y bibliotecas de soporte.

La directiva v-for se usa para recorrer una lista de elementos. La sintaxis tiene la forma de elemento en elementos , donde elementos es la array que debe recorrerse en bucle y elemento se usa como un alias para el elemento en el que se itera actualmente.

Los siguientes ejemplos demuestran el bucle de elementos:

Ejemplo 1: en este ejemplo, la lista se itera y se muestra.

index.html

<html>
<head>
  <script src=
"https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js">
  </script>
</head>
<body>
  <div id='parent'>
    <h1 style="color: green">
      GeeksforGeeks
    </h1>
    <h3>Friends of Mine!</h3>
    <ol>
      <li v-for='friend in friends'>
        <strong>{{friend}}</strong>
      </li>
    </ol>
  </div>
    <script src='app.js'></script>
</body>
</html>

app.js

const parent = new Vue({
  el: '#parent',
  data: {
    friends: [
      'Vikash', 'Deepak', 'Mukesh',
      'Harsh', 'Motiar', 'Raja'
    ]
  }
})

Producción:

Ejemplo 2: En este ejemplo, la lista que contiene objetos se muestra como una tabla.

index.html

<html>
<head>
  <script src=
"https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js">
  </script>
</head>
<body>
  <div id='parent'>
    <h1 style="color: green">
      GeeksforGeeks
    </h1>
    <h3>Courses Details!</h3>
    <table>
      <tr>
        <th>Course Id</th>
        <th>Course Name</th>
        <th>Instructor</th>
      </tr>
      <tr v-for='Course in Courses'>
        <td>{{Course.CourseId}}</td>
        <td>{{Course.CourseName}}</td>
        <td>{{Course.instructor}}</td>
      </tr>
    </table>
  </div>
  <script src='app.js'></script>
</body>
</html>

app.js

const parent = new Vue({
    el: '#parent',
    data: {
      Courses: [
        {
          CourseId: '100A',
          CourseName: 'React.js',
          instructor: 'Stphen Grider'
        },
        {
          CourseId: '100B',
          CourseName: 'Vue.js',
          instructor: 'Maxmillian'
        },
        {
          CourseId: '100C',
          CourseName: 'Angular.js',
          instructor: 'Maxmillian'
        },
        {
          CourseId: '100D',
          CourseName: 'Java',
          instructor: 'Tim Buchikka'
        },
        {
          CourseId: '100E',
          CourseName: 'web Dev',
          instructor: 'Colt Stele'
        }
      ]
    }
})

Producción:

Publicación traducida automáticamente

Artículo escrito por hunter__js y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *