arrays - Vue JS - 如果来自两个不同 json 数组的两个字符串匹配,则显示数据
问题描述
在我的 Vue JS 应用程序中,只有当两个字符串匹配来自两个不同的 json 数组时,我才想显示一个 div。
我正在使用 Axios 来获取两个不同的 json 端点,将它们组合成两个数组并在视图中显示数据。
应该匹配的字符串如下
[
{
"info": [
{
"uuid": "888"
}
]
}
]
[
{
"postId": "888"
}
]
我正在使用循环在视图中发布 uuid
<div v-for="posts in $route.params.post.postdata" :key="post.uuid">
<p>{{ post.uuid }}</p>
</div>
和帖子ID
<div v-for="special in specials" :key="special.postId">
<p>{{ special.postId }}</p>
我的详细信息视图
export default {
data () {
return {
loading: false
}
},
computed: {
specials () {
return this.$store.state.specials
}
},
created () {
this.loading = true
this.$store.dispatch('fetchPosts')
.then(specials => {
this.loading = false
})
}
}
我需要一个方法和一个v-if
?
解决方案
您的示例中有一些命名不匹配,我们不知道路由参数与什么相关。 info
没有在任何地方明确使用,也不清楚您正在尝试什么布局。但这是我的猜测,假设外循环代表info
<div v-for="post in $route.params.post.postdata" :key="post.uuid">
{{ post.uuid }}
<template v-for="special in specials">
<p v-if="post.uuid == special.postId">{{ special }}</p>
</template>
</div>
推荐阅读
- linux - 如果我删除 /Dev 文件会发生什么
- javascript - 响应书签栏的 CSS
- django - 保存模型对象时,如何创建由 FileFields/ImageFields 选择的压缩文件?
- c++ - 在函数中而不是在文件开头初始化静态变量
- excel - 如何在 Excel 中设置动态范围
- javascript - 角度 ngif 不随变量而变化
- javascript - 打字稿根据给定值返回键数组
- java - 带有 JUnit 5 的 WELD SE 需要以编程方式启用 bean 发现
- node.js - 如何使用现代 nodeJS 动态选择模块?
- javascript - 在 connect() 函数运行后,如何从应用程序级别状态传递 componentWillMount 中的道具?