javascript - 从可重用组件发送道具用于导航抽屉
问题描述
我创建了两个组件,Comp-A(可重用组件)和 Comp-B。在组件 B 中,我使用组件 A 并将道具发送到 A 用于导航抽屉。在发送道具时,它仅列出最后一个道具。但我需要列出我发送的所有道具。你能帮我解决这个问题吗?
CompA(可重复使用)
<template>
<v-navigation-drawer v-model="drawer">
<v-list>
<v-list-item :key="item.title">
<v-list-item-icon>
<v-icon>{{ item.icon }}</v-icon>
</v-list-item-icon>
<v-list-item-content>
<v-list-item-title>{{ item.title }}</v-list-item-title>
</v-list-item-content>
</v-list-item>
</v-list>
</v-navigation-drawer>
</template>
<script>
export default{
props:{
item:{
type:Object,
default()=>{
title:'',
icon:'',
}
}
}
}
</script>
复合B
<template>
<div>
<CompA :item="{title:'Dashboard',icon:'board'}"></CompA>
<CompA :item="{title:'Cars',icon:'car'}"></CompA>
<CompA :item="{title:'Contact Details',icon:'phone'}"></CompA>
</div>
</template>
注意:但它只在导航抽屉中显示一个标题,即“联系人详细信息”。如何显示剩余的两个?
解决方案
尝试从中删除andv-navigation-drawer
并将其放入:v-list
CompA
CompB
<template>
<v-list-item :key="item.title">
<v-list-item-icon>
<v-icon>{{ item.icon }}</v-icon>
</v-list-item-icon>
<v-list-item-content>
<v-list-item-title>{{ item.title }}</v-list-item-title>
</v-list-item-content>
</v-list-item>
</template>
<script>
export default{
props:{
item:{
type:Object,
default()=>{
title:'',
icon:'',
}
}
}
}
</script
复合B
<template>
<v-navigation-drawer v-model="drawer">
<v-list>
<CompA :item="{title:'Dashboard',icon:'board'}"></CompA>
<CompA :item="{title:'Cars',icon:'car'}"></CompA>
<CompA :item="{title:'Contact Details',icon:'phone'}"></CompA>
</v-list>
</v-navigation-drawer>
</template>
推荐阅读
- r - “响应式”数据表容器 DT::datatable 在 blogdown 中使用 widgetframe
- hive - 窗口,在 HIVE 中分区以获得 7 天的平均温度
- aws-lambda - 将路径参数传递给 Google 的 Cloud Function 端点
- python - 使用 pyscreenshot 自动截屏
- excel - 基于字体颜色的 VBA 计数值
- python - 在熊猫数据框列中存储不同值的最佳方法?
- image - 如何确定存储大小为 8000 × 3400 像素的未压缩灰度图像所需的字节数?
- python - git-bash.exe 上的 Pipenv 问题
- ruby-on-rails - 在 Rspec 中模拟实例方法
- excel - 检测到不明确的名称 - 轻松修复