@afoysal
i rewrote your code.
<template>
<div class="content container-fluid" id="prayer_time">
<div class="col-md-12">
<div class="card">
<div class="card-header p-2">
<ul>
<li v-for="month in months" :key="month.id">
<div @click="selectMonth(month)">
{{ month.name }}
</div>
</li>
</ul>
</div>
</div>
</div>
<div v-if="prayertimeshow">
<time-component :month-id="currentMonth.id" :mosque-id="mosque_id" />
</div>
</div>
</template>
<script>
import timeComponent from './TimeComponent.vue';
export default {
props: ['mosque_id'],
components: {
timeComponent
},
data(){
return {
months: [
{ id: 1, name: 'Jan' },
{ id: 2, name: 'Feb' },
{ id: 3, name: 'Mar' },
{ id: 4, name: 'Apr' },
{ id: 5, name: 'May' },
{ id: 6, name: 'Jun' },
{ id: 7, name: 'Jul' },
{ id: 8, name: 'Aug' },
{ id: 9, name: 'Sep' },
{ id: 10, name: 'Oct' },
{ id: 11, name: 'Nov' },
{ id: 12, name: 'Dec' },
],
currentMonth: {},
prayertimeshow: false
}
},
methods:{
selectMonth(month) {
this.currentMonth = month
this.prayertimeshow = true
},
}
}
</script>