Files
asan-service/pages/FAQ/index.vue
T
2023-08-17 13:05:51 +03:30

81 lines
2.3 KiB
Vue

<template>
<div class="FAQ--page page">
<hero title="سوالات متداول">
<!-- <button class="btn btn-primary" @click.prevent="faqModal = true">سوال خود را بپرسید</button>-->
</hero>
<section class="s1">
<div class="container">
<div class="row">
<div v-for="(item, index) in faqs" :key="item._id" class="col-12 mb-3">
<div
:id="`q${item._id}`"
class="q-a fadeInAnim"
:class="index === 0 ? 'first' : null"
@click="toggle(item._id)"
>
<i class="fas fa-chevron-down"></i>
<h3>{{ item.question }}</h3>
<div class="answer">
<b>پاسخ</b>
<p>{{ item.answer }}</p>
</div>
</div>
</div>
<div v-if="!faqs.length" class="col-12 no-post">
<h2>هیچ پستی در این صفحه وجود نداد.</h2>
</div>
</div>
</div>
</section>
<!-- <el-dialog title="سوال خودرا بپرسید" :visible.sync="faqModal">-->
<!-- <el-input type="textarea" autocomplete="off"></el-input>-->
<!-- <span slot="footer" class="dialog-footer">-->
<!-- <el-button @click="faqModal = false">لغو</el-button>-->
<!-- <el-button class="submit" type="success" @click="faqModal = false">ثبت</el-button>-->
<!-- </span>-->
<!-- </el-dialog>-->
</div>
</template>
<script>
import FadeInAnimation from '~/mixins/FadeInAnimation'
export default {
name: 'FAQPage',
mixins: [FadeInAnimation],
async asyncData({ $axios, error }) {
try {
const faqs = await $axios.get(`/api/public/faq`)
return {
faqs: faqs.data
}
} catch (e) {
error({ status: 404, message: 'There is a problem here' })
}
},
data() {
return {
faqs: null,
faqModal: false
}
},
head() {
return {
title: 'آسان سرویس | سوالات متداول'
}
},
mounted() {
$('.FAQ--page .q-a:not(.first)').addClass('collapsed')
$('.FAQ--page .q-a.collapsed .answer').slideUp()
},
methods: {
toggle(id) {
$(`#q${id}`).toggleClass('collapsed')
$(`#q${id} .answer`).slideToggle()
}
}
}
</script>