首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >API响应数据显示时显示括号(vuejs)

API响应数据显示时显示括号(vuejs)
EN

Stack Overflow用户
提问于 2022-05-18 20:01:48
回答 2查看 55关注 0票数 1

我的响应中有一个manyTomany字段(讨论会成员),当显示这些值时,该字段位于括号内。我无法找到一种方法,只收回值/删除括号,就像我使用v进行显示一样。

步骤程序是我在Vue项目中创建的一个组件:

代码语言:javascript
复制
<step-program
 v-for="(item, index) in programs" :item="program" :key="index"
 :start_time="item.start_time| formatDate"
 :end_time="item.end_time| formatDate"
 :topic ="item.topic"
 :panelNames="item.panelists">
</step-program>

下面是axios代码:

代码语言:javascript
复制
mounted() {
  axios.get("http://127.0.0.1:8000/api/programs/")
    .then(response => {
      this.programs = response.data
    })

    .catch(error => {
      console.log(error)
    })

这是我得到的结果:小组成员的结果是括号

谢谢!!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-19 06:18:18

您可以通过迭代子组件中的panelNames支持来实现这一点,因为item.panelists是一个数组,可以进一步迭代。因此,从父级将其作为数组传递,并根据需求在子层中迭代。

演示

代码语言:javascript
复制
Vue.component('child', {
  // declare the props
  props: ['topic', 'panelNames'],
  template: `<div><h4> {{ topic }} </h4>
                     <ul v-for="(name, index) in panelNames" :key="index">
                    <li>{{ name }}</li>
             </ul></div>`
});

var app = new Vue({
  el: '#app',
  data: {
        programs: [{
        topic: 'Topic A',
        panelists: ['Panel 1', 'Panel 2']
      }, {
        topic: 'Topic B',
        panelists: ['Panel 3', 'Panel 4']
      }, {
        topic: 'Topic C',
        panelists: ['Panel 5', 'Panel 6']
      }]
  }
});
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<div id="app">
  <child v-for="(item, index) in programs"
         :key="index"
         :topic="item.topic"
         :panel-names="item.panelists">
  </child>
</div>

票数 0
EN

Stack Overflow用户

发布于 2022-05-18 21:19:07

这是因为this.programs中的每个this.programs都是一个数组。

使用v-for an <step-program/>组件循环遍历数组

代码语言:javascript
复制
<p v-for="(string, id) in items" :key="id">
{{string}}
</p>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72295311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档