javascript - 遍历在 VueJS 中不起作用的对象数组
问题描述
我正在尝试遍历 VueJS 中的嵌套对象数组。我正在使用 a<script type="x-template" id="article-content"> </script>
来渲染我的
我已经尝试循环通过将 a 附加v-for
到它的组件,但仍然没有给我返回数据。这种方法适用于其他组件,但似乎不适用于这个特定领域。
组件模板
<script type="text/x-template" id="article-content">
<article class="content__article"
v-for="contentItem in article.content">
<!-- THIS DOESN'T RENDER CONTENT -->
<p class="id"> {{ contentItem.id }}</p>
<p class="type"> {{ contentItem.type }} </p>
<div v-html="contentItem.content"></div>
</article>
</script>
XHR 调用将填充文章属性
const article = new Vue({
el: "#article-content",
data: {
article: {
'id': '',
'publishDate': '',
'content': [], // array of content items
}
}
});
Vue.component('article-content', {
template: '#article-content',
props: ['article'],
});
用于渲染的文章内容组件
<article-content
v-bind:key="article.id"
v-bind:article="article">
</article-content>
解决方案
编辑:尝试这样的事情。
将 article-content 组件修改为 fallows:
Vue.component('article-content', {
template: '<div>
<p class="id"> {{ article.content.id }}</p>
<p class="type"> {{ article.content.type }} </p>
<div v-html="article.content.id"></div>
<div>',
props: {
article: Object,
},
});
然后将您的内容渲染为休闲:
<article-content v-for="contentItem in article"
v-bind:key="contentItem.content.id"
v-bind:article="contentItem">
</article-content>
推荐阅读
- java - 使用 IntelliJ UI Designer 时如何向 JComboBox 添加文本?
- java - Android 闪屏仅在某些设备上不断崩溃
- javascript - 解析名称以使字符大写和小写
- git - 在 Bitbucket 的这句话中,“源”和“您的更新”以及“目标”和“原始代码”之间有什么区别?
- excel - 匹配索引多个条件与大于问题
- java - 如何将百分比计算为指数级数?
- r - 如何使用 R、stingr 分割字符串
- machine-learning - 如何在使用更快的 rcnn/ssd 模型的同时加快对象检测
- python-3.x - 用 Python 从电视节目中提取星期几
- python - Keras 确定错误的预测