vue循环传值组件化
step1:
<template>
<div>
<v-row>
<v-col v-for="(item, i) in tabs"
:key="i">
<cabStyle :data="item" :visible="item.visible"></cabStyle>
</v-col>
</v-row>
</div>
</template>
<script>
import cabStyle from"./cabStyle"
export default {
components:{cabStyle},
data: () => ({
loading: false,
selection: 1,
tabs: [
{ img: 'https://img0.baidu.com/it/u=2607569900,2340174722&fm=26&fmt=auto&gp=0.jpg', name: '林黛玉', address: '许昌', sex: '女',visible:true },
{ img: 'https://img2.baidu.com/it/u=2707698156,1197503393&fm=26&fmt=auto&gp=0.jpg', name: '贾宝玉', address: '洛阳', sex: '男' },
{ img: 'https://img2.baidu.com/it/u=2799896654,203056062&fm=26&fmt=auto&gp=0.jpg', name: '薛宝钗', address: '长沙', sex: '女' },
{ img: 'https://img2.baidu.com/it/u=1259121030,3733451817&fm=26&fmt=auto&gp=0.jpg', name: '袭人', address: '徐州', sex: '女' }
]
}),
methods: {
reserve () {
this.loading = true
setTimeout(() => (this.loading = false), 2000)
},
},
}
</script>
step2:
<template>
<v-app>
<v-main>
<v-card style="background:#C5CAE9"
max-width="200">
<v-img max-height="100" v-if="visible"
max-width="100"
:src="data.img"></v-img>
<v-card-title>{{data.name}}</v-card-title>
<v-card-text>{{data.address}}</v-card-text>
<v-card-text>{{data.sex}}</v-card-text>
</v-card>
</v-main>
</v-app>
</template>
<script>
export default {
props:["data","visible"],
data () {
return {
};
},
mounted () {
},
methods: {
},
};
</script>
<style
scoped>
</style>
end