javascript - Vue中从数组中获取数据
问题描述
但我只想获取或显示项目名称。
这是我现在唯一的:
fetch(context,id){
if(context.getters['isEmpty']){
Vue.api.mediasetting.index()
.then(response=>{
var medias = response.data[key];
context.commit('setMedias',medias);
// console.log("init medias", medias[0].project_name)
},response=>{
});
}
},
我可以在这里应用过滤器吗?如何应用?谢谢。
解决方案
取决于您要用于呈现值的 html 元素,您可以使用v-for
指令来呈现 project_name 值:
<template>
<ul id="example">
<li v-for="(media) in medias">
{{ media.project_name }}
</li>
</ul>
</template>
您将需要从商店获取媒体数据,您可以使用计算属性获取它:
<script>
export default {
computed: {
medias: function () {
return this.$store.medias
}
}
}
</script>
上面的示例假设您使用的是单文件组件结构。
推荐阅读
- c# - 如何将数据从第一种形式传输到第二种形式?
- python - 为什么下面使用方法 append()?
- python - 如何修复将列表转换为字符串的递归函数
- composite-key - 如何在两列上添加主键约束以在 oracle 中创建复合键?
- awk - awk 命令不适用于 kubectl exec
- r - 如何使用 R 中的复制函数设置种子以存档模拟结果的重现性
- c# - Redis缓存InvalidOperationException:读取完成后不允许读取
- python - Python 中的命名条件和一本愚蠢的教科书——以及如何证明它们是错误的
- javascript - 为什么每次 React 渲染都会创建新对象?
- c# - Xamarin Forms Android WebView 文件上传不起作用