I want to show details of each state, Where user has clicked using one popover component. There all data will be set dynamically using state id.
Now my problem is, I can't set target dynamically. I want to set the popover target, where user has clicked.
I have tried this code below
<template>
<div class="d-flex flex-column text-md-center">
<div class="p-2">
<b-btn id="texas" variant="primary" @click="onOpen">Details</b-btn>
<b-btn id="california" variant="primary" @click="onOpen">Details</b-btn>
<b-btn id="florida" variant="primary" @click="onOpen">Details</b-btn>
<b-btn id="ohio" variant="primary" @click="onOpen">Details</b-btn>
</div>
<b-popover ref="popover" target="{{id}}" title="Popover">
Hello <strong>{{id}}</strong>
</b-popover>
</div>
</template>
<script>
export default {
data(){
return {
id: ''
}
},
methods: {
onOpen(e) {
this.id = e.target.id;
this.$root.$emit('bv::show::popover',e.target.id);
},
}
}
</script>