Рендеринг списка Vue.js v-for с объектом
Vue.js — это прогрессивный фреймворк для создания пользовательских интерфейсов. Базовая библиотека ориентирована только на уровень представления, и ее легко подобрать и интегрировать с другими библиотеками. Vue также отлично подходит для сложных одностраничных приложений в сочетании с современными инструментами и вспомогательными библиотеками.
Чтобы повторять задачу в течение фиксированного промежутка времени, мы используем цикл for . v-for используется для обхода объекта и отображения необходимых данных по выбору пользователя. На веб-странице необходимо отобразить большое количество данных. Иногда данные приходят в виде объекта . Значение ключа не заключено в двойные кавычки в объекте.
Object : { key : "Geeks for Geeks" }
Синтаксис:
<li v-for="value in object"> {{ value }} </li>
Подход: здесь мы создадим проект Vue, а затем создадим другой пользовательский интерфейс, отображающий данные объекта.
Создание проекта Vue:
Шаг 1: Чтобы создать приложение Vue, вам необходимо установить модули Vue с помощью этой команды npm. Вы должны убедиться, что у вас установлен узел ранее.
npm install vue
Шаг 2: Используйте Vue JS через CLI. Откройте терминал или командную строку и выполните приведенную ниже команду.
npm install --global vue-cli
Шаг 3: Запустите приведенную ниже команду, чтобы создать проект.
vue init webpack myproject
Шаг 4: После создания проекта Vue перейдите в папку для выполнения различных операций.
cd myproject
Шаг для запуска приложения: Откройте терминал и введите следующую команду.
npm run dev
Откройте браузер. Откройте вкладку с запущенным локальным хостом (http://localhost:8080/), и вы увидите вывод, показанный на изображении.
Структура проекта: после запуска команд (упомянутых в предыдущих шагах), если вы откроете проект в редакторе, вы увидите аналогичную структуру проекта (как показано ниже).
Пример: запуск цикла для отображения всех ключей и их значений в объекте вместе с индексом. Первый аргумент — это значение , затем ключ , а третий — индекс в v-for.
App.vue
<template> <div id= "app" > <h1 style= "color: green" >GeeksforGeeks</h1> <strong> Print all key , values of an object along with index </strong><br /> <p v- for = "(value, key, index) in object" > <strong> {{ index }}. {{ key }} - {{ value }} </strong> </p> </div> </template> <script> export default { name: "App" , data() { return { object: { Site: " Geeks for Geeks " , Framework: " Vue " , Type: " Article " , Subject: " v-for with an Object " , }, }; }, }; </script> |
Выход:
Ссылка : https://v2.vuejs.org/v2/guide/list.html#v-for-with-an-Object