代码之家  ›  专栏  ›  技术社区  ›  ekjcfn3902039

Vuetify/Vue3插槽在模板之间隐藏

  •  1
  • ekjcfn3902039  · 技术社区  · 1 年前

    我正在寻找在子模板中显示父模板中的对象的正确方法。但是,在以下情况下,对象都具有相同的名称,并且父模板中的对象被遮挡。有没有一种简单的方法可以重命名一个值,或者我必须做一些更复杂的事情才能在子模板中显示这两个值?

    <v-data-table :items="someParentItems" ...>
     <template v-slot:expanded-row="{ columns, item }">
       PARENT {{ item }}
       <v-data-table :items="someChildItems" ...>
         <template #item.someField="{ item }">
           CHILD {{ item }} <!-- Would really like CHILD {{ parentItem }} {{ childItem }} -->
         </template>
       </v-data-table>
     </template>
    </v-data-table>
    
    1 回复  |  直到 1 年前
        1
  •  2
  •   Moritz Ringler    1 年前

    这只是简单的对象析构函数,您可以在冒号后设置新名称:

    <v-data-table :items="someParentItems" ...>
     <template v-slot:expanded-row="{ columns, item: parentItem }">
       PARENT {{ parentItem }}
       <v-data-table :items="someChildItems" ...>
         <template #item.someField="{ item: childItem }">
            CHILD {{ parentItem }} {{ childItem }}
         </template>
       </v-data-table>
     </template>
    </v-data-table>