为了账号安全,请及时绑定邮箱和手机立即绑定

Vue.js v-for 列表项,通过 id 查找数组对象

Vue.js v-for 列表项,通过 id 查找数组对象

肥皂起泡泡 2023-10-14 18:37:36
所以我有一个来自 json 的对象数组,如下所示:我正在生成一个<ul>,并为每个<li>我从 API 获取一个 ID:<ul>  <li v-for="genre in movie.genre_ids">    {{ genre }} // 19  </li></ul>我不想显示数字,我想要类型的名称,它是包含该 ID 的对象的同级。我怎样才能做到这一点?
查看完整描述

1 回答

?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

将数组转换genres为一个以 ID 为键的对象:


computed: {

  genresFormatted() {

    const genres = {};

    this.genres.forEach(genre => {

      genres[genre.id] = genre.name;

    });

    return genres;

  }

}

name现在循环时获取属性要容易得多:


<li v-for="id in movie.genre_ids" :key="id">

  {{ genresFormatted[id] }}

</li>


查看完整回答
反对 回复 2023-10-14
  • 1 回答
  • 0 关注
  • 154 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信