一种使用 v-for 指令在 VueJS 上渲染多个根元素的方法 [英] A way to render multiple root elements on VueJS with v-for directive

查看:26
本文介绍了一种使用 v-for 指令在 VueJS 上渲染多个根元素的方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

现在,我正在尝试制作一个显示最近新闻帖子的网站,该网站由我的 NodeJS API 提供.

我尝试了以下方法:

HTML

<div><h4 class="media-heading">{{item.title}}</h4><p>{{item.msg}}</p>

JavaScript

const news = new Vue({el: '#news',数据:   {帖子: [{title: 'My First News post', msg: '这是你的第一条新闻!'},{title: '蛋糕是美味的食物', msg: 'Yummy Yummy Yummy'},{title: '如何学习VueJS', msg: '开始学习!'},]}})

显然,上面的方法不起作用,因为 Vue 无法渲染多个根元素.

我查了 VueJS 的官方手册,没有找到解决办法.谷歌搜索一段时间后,我明白不可能渲染多个根元素,但是,我还没有想出一个解决方案.

解决方案

您可以使用渲染函数拥有多个根元素(或组件)>

一个简单的例子是有一个渲染多个

  • 元素的组件: