简体   繁体   中英

V-for doesn't output props despite correctly passing in props

I am trying to do a simple thing, which doesn't work because I don't know why.

So in parent, App.vue, component, I have

data() {
    return {
      servers: [
        {
          id: 1,
          status: offline
        },
        {
          id: 2,
          status: offline
        },
        {
          id: 3,
          status: offline
        },
        {
          id: 4,
          status: offline
        },
        {
          id: 5,
          status: offline
        }
      ]
    };
  }

I am then passing it down to Servers.vue <servers :servers="servers"></servers> .

In Servers.vue I have simple

<ul class="list-group">
      <li class="list-group-item" v-for="i in servers">Server</li>
</ul> 

which does not output anything. Nothing at all, even though there is no error.

Yes, I am doing props: ["servers"], .

Any idea what to do?

I have been trying to solve this for quite some time now...

edit: corrected that silly typo in code, still nothing

edit 2: here's all of the code https://github.com/thenathurat/exercise-7

I tested your GitHub repository, please modify the data() function of Servers.vue as follows:

data() {
    return {
      servers: [
        {
          id: 1,
          status: 'offline'
        },
        {
          id: 2,
          status: 'offline'
        },
        {
          id: 3,
          status: 'offline'
        },
        {
          id: 4,
          status: 'offline'
        },
        {
          id: 5,
          status: 'offline'
        }
      ]
    };
  },

This will make your code work and here is a screenshot of the execution program:

在此处输入图片说明

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM