簡體   English   中英

無法在 Vue 組件中使用道具 object

[英]Unable to use prop object in Vue component

嘗試遍歷下面 object 中的“列表”,它按預期傳遞給組件,但無法訪問“procs”。

過程:

{
    "all": 282,
    "running": 0,
    "blocked": 0,
    "sleeping": 0,
    "unknown": 282,
    "list": [
        {
            "name": "System Idle Process",
            "pcpu": 82.46913580246914,
            "pmem": 0.0000478612597801493,
        },
        {
            "name": "System",
            "pcpu": 1.728395061728395,
            "pcpus": 1.728395061728395,
            "pmem": 0.006269825031199559,
        },
...

VUE 組件:

<template>
  <div>
    <div class="nes-table-responsive">
      <table class="nes-table is-bordered is-centered">
        <thead>
          <tr>
            <th>NAME</th>
            <th>CPU</th>
            <th>MEM</th>
          </tr>
        </thead>
        <tbody>
          <div v-for="proc in sortByName" :key="proc.name">
            <tr>
              <td>{{ proc.name }}</td>
              <td>{{ proc.pcpu }}</td>
              <td>{{ proc.pmem }}</td>
            </tr>
          </div>
        </tbody>
      </table>
    </div>

<!-- For testing: -->
<p>{{ procs }}</p> 

  </div>
</template>

<script>
export default {
  name: "PROC",
  prop: ["procs"],
  computed: {
    sortByName() {
      if (typeof this.procs === "undefined") return;

      return this.procs.list;
    },
  },
};
</script>

Vue調試控制台:

在此處輸入圖像描述

Chrome 控制台錯誤:[Vue 警告]:屬性或方法“procs”未在實例上定義,但在渲染期間被引用。 在此處輸入圖像描述

我嘗試在 data() object 中定義它,但這不起作用。 有什么建議嗎?

想通了... prop: ["procs"]應該是props: ["procs"]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM