/** * 页面描述:FAQ * 内容从CMS中取 */ import api from '@/api/api' import { httpGet, httpPost } from '@/api/fetch-api.js' export default { data() { return { key: 'value', dataList: [] } }, components: {}, computed: { locale() { return this.$i18n.locale || 'tc'; }, i18n() { return this.$i18n.messages && this.$i18n.locale ? this.$i18n.messages[this.$i18n.locale] : {}; }, }, methods: { // 折叠/收起 onMoreHandler(item) { item.more = !item.more; }, queryFaq() { httpPost({ url: api.faq, data: { page: 1, size: 999999 } }).then((result) => { let lang = this.$i18n.locale; let dataList = []; result.forEach(element => { let item = {} switch (lang) { case "en": item.q = element.questionEn; item.a = element.answerEn; break; case "zh": item.q = element.questionCn; item.a = element.answerCn; break; default: item.q = element.questionTc; item.a = element.answerTc; break; } item.more = false; dataList.push(item) }); this.dataList = dataList; console.log("dataList:", dataList); }).catch((err) => {}); }, initData() { this.queryFaq(); } }, mounted() { this.initData(); }, created() { this.$root.eventBus.$on("langChange", () => { try { this.initData(); } catch (e) {} }); } }