帶有對象的循環數組我們在一個組件內有不同的類型

脾氣暴躁的

你好,我不想用我們在一個組件中具有不同類型的對象循環數組

operations = [
         {
            "id": 15525205,
            "type": "mise_en_prep",
            "referenceMep": "MB0153",
            "tax": 20,
            "size": "M"
          }

         {
            "id": 16525205,
            "type": "invoice",
            "referenceInvoice": "MB0153",
            "tax": 20,
            "size": "M"
          }
]

<div v-for="item in operations">
  <my-component 
    :size="item.size" // if type is mise_en_prep
     :tax="item.tax" // if type is invoice
    :invoice="item.referenceInvoice" // if type is invoice
  </my-component>
</div>

我的問題是我想在一個組件中使用不同類型的對象循環這個數組。求求你了,謝謝你

尼古拉·帕維切維奇

您可以嘗試v-if

Vue.component('MyComponent', {
  template: `
    <div class="">
      {{ size || tax }}
    </div>
  `,
  props: ['size', 'tax', 'invoice']
})

new Vue({
  el: '#demo',
  data() {
    return {
      operations: [
        {"id": 15525205, "type": "mise_en_prep", "referenceMep": "MB0153", "tax": 20, "size": "M"},
        {"id": 16525205, "type": "invoice", "referenceInvoice": "MB0153", "tax": 20, "size": "M"},
        {"id": 17525205, "type": "invoice", "referenceInvoice": "MB0153", "tax": 20, "size": "M"},
        {"id": 18525205, "type": "mise_en_prep", "referenceInvoice": "MB0153", "tax": 20, "size": "M"}
      ]
    }
  }
})

Vue.config.productionTip = false
Vue.config.devtools = false
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="demo">
  <div v-for="(item, i) in operations" :key="i">
    <my-component v-if="item.type === 'mise_en_prep'"
      :size="item.size" 
      :tax="''" 
      :invoice="''">
    </my-component>
    <my-component v-if="item.type === 'invoice'"
      :size="''" 
      :tax="item.tax" 
      :invoice="item.referenceInvoice">
    </my-component>
  </div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Javascript json 數組打印為空,但裡面有一個對象

將具有多個值的對象和鍵推送到 for 循環中的數組

我如何創建一個函數來更改位於數組內的對象內的屬性,在 JSON 中

將數組的內容推入另一個數組而不循環

在js中將多個數組(具有相似的id)組合成一個對象

對像作為反應組件無效。(找到:帶有鍵 {} 的對象)。如果您打算渲染一組子項,請改用數組

我們可以在類的方法中訪問另一個對象的私有成員嗎?

一個組件 VueJs 中有兩個不同的數組

映射包含另一個帶有對象的數組的數組,並將它們顯示在 javascript 的表格中

將多個對象插入帶條件的嵌套數組中

當我在javascript中有一個對象時如何創建二維數組?

將 Array<string> 類型轉換為一個對象,其中鍵是數組的字符串

帶有數組元素的 For 循環內部函數。如何返回函數輸出?

如何在數組中添加另一個具有值的對象

在數組內有條件地添加對象

我想在c#中使用foreach循環一個一個讀取帶有特定json對像數組的json文件數據

帶有類的 Swift 擴展:如何使函數返回對象的真實類型?

帶有列表和數組的python循環

如何創建一個對象並使用循環將其放入數組中,所以如果我想添加數據,我所要做的就是創建一個新字符串

循環數組並刪除具有特定值的對象

如何從帶有嵌套對象的 JSON 中提取兩個數組

React.jsx:類型無效——需要一個字符串(對於內置組件)或一個類/函數(對於復合組件)但得到:未定義

當我有一個帶有 id 的數組時,如何使用 angular 發布一個帶有某個對象的數組

循環遍歷 JSON 對象並將它們轉換為 React 組件

如何循環遍歷具有不同數據類型的集合/映射數組

為什麼我的平台在使用帶有數組列表的 for 循環(訪問多個平台)時不繪製

帶有要過濾的嵌套數組的對象,想要返回帶有新過濾數組的整個對象

將兩個數組列表與相同類型的對象進行比較。如何獲取第一個列表中除第二個列表中包含的元素之外的所有元素?

排序數組,裡面有兩個對象