Here is the code snippet from my template:
<v-item-group v-model="selectedAddress">
<v-row class="mx-n6">
<v-flex v-for="{id, title, address} in userAddresses" :key="id" sm12 md6 lg6 class="px-2">
<CheckDeliveryAddress
:id="`check-address-${id}`"
:data-testid="`checkAddress${id}`"
:title="title"
:address="address"
/>
</v-flex>
</v-row>
</v-item-group>
<rw-button
class="save-check-btn my-2"
xs-flex
color="primary"
data-testid="saveCheckAddress"
text="Submit"
@click="commitCheckAddressSelection"
/>
This template utilizes a component for displaying addresses in cards. I have a question regarding extracting the id
prop from the selected card. Can you provide guidance on how to achieve this?
<template>
<v-item v-slot="{active, toggle}" :value="address">
<rw-card :id="id" interactive :selected="active" dense @click="toggle">
<rw-card-title>
<h3>{{ title }}:</h3>
</rw-card-title>
<rw-card-body>
<div>{{ address.addressLine1 }}, {{ address.addressLine2 }}</div>
<div>{{ address.city }}, {{ address.state }}</div>
<div>{{ address.zipCode }}</div>
</rw-card-body>
</rw-card>
</v-item>
</template>
<script>
export default {
name: 'CheckDeliveryAddress',
props: {
id: {type: String, required: true},
title: {type: String, required: true},
address: {type: Object, required: true},
},
data: () => ({}),
};
</script>