Рендеринг списка 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