vue.js - vue.js 显示数据彼此相邻而不是在
问题描述
我目前正在尝试从我的 API 中呈现一些数据。我使用 vue.js 和 wand 来显示来自多个机器人的数据。来自机器人的 id 应该在顶部,然后来自该机器人的数据应该在后面。我的问题是数据只是彼此下方而不是彼此相邻。有人知道我能做什么吗?请注意,id 为 two 的第二个机器人当前没有提要。太感谢了。
这就是现在的样子: https ://i.stack.imgur.com/FaN9U.png
这是代码:
<div id="robot_data" v-for="maschine in userdaten.maschinen" :key="maschine.maschineId">
{{maschine.maschineId}}
<div id="feeds" v-for="feed in maschine.feeds" :key="feed.feedsId">
<div id="second" v-if="feed.datum >= '2020-10-03' + ' 00:00:00' &&
feed.datum <= '2020-10-03' + '23:59:59'"style="font-size: 16px">
{{feed.feedsId}} - {{feed.datum}}
</div>
</div>
</div>
解决方案
请注意,使用时v-for
,class
应使用,而不是id
(应该是唯一的)。您可以通过以下样式解决.robot_data
问题float: left;
:
new Vue({
el:"#app",
data: () => ({
userdaten: {
maschinen: [
{ maschineId:1,
feeds: [
{ feedsId:1, datum: '2020-10-03 23:50:00' },
{ feedsId:2, datum: '2020-10-03 00:00:00' }
]
},
{ maschineId:2,
feeds: [
{ feedsId:1, datum: '2020-10-03 23:40:00' },
]
}
]
}
})
});
.robot_data { float: left; margin-right: 10px; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<div class="robot_data" v-for="maschine in userdaten.maschinen" :key="maschine.maschineId">
<strong>{{maschine.maschineId}}</strong>
<div class="feeds" v-for="feed in maschine.feeds" :key="feed.feedsId">
<div class="second" v-if="feed.datum >= '2020-10-03' + ' 00:00:00' && feed.datum <= '2020-10-03' + '23:59:59'" style="font-size: 16px">
{{feed.feedsId}} - {{feed.datum}}
</div>
</div>
</div>
</div>
推荐阅读
- javascript - 如何从javascript中的3个对象数组中排序并获取最大值并将其分配给另一个数组?
- amazon-web-services - 我无法访问具有公共 IP 的网站
- python - 要求已安装,但是当我尝试运行该程序时它说它没有
- python - groupby 对象到数据框
- html - 导航栏徽标在 CSS 中不起作用,但在 HTML 中起作用
- c - 如何在没有警告的情况下返回正确的数据类型
- r - 如何在数据表中舍入和添加新列?
- html - 如何用 HTML 中的列表交换文本?
- python - KeyError "id" Python:为什么字典中没有键?
- docker - Zeppelin 错误:部署到 Kubernetes 集群后“解释器进程未运行”