【发布时间】:2020-12-22 01:15:34
【问题描述】:
我正在研究一个简单的切换功能。这是一个常见问题解答,如果您单击该图标,它应该会显示特定问题的答案。
该功能有效,但每个答案都会被切换,因此所有答案都会在点击时显示,我只想显示特定问题。
希望你们能帮帮我。
HTML
<div class="faq-question">
<p class="question">Question 1. This is question One</p>
<font-awesome-icon @click="toggleAnswer()" :icon="['fas', 'angle-right']" class="arrow-icon" />
</div>
<div class="faq-answer">
<p class="answer" v-show="togglerAnswer">{{casino[0].FAQ_Answer_One}}</p>
</div>
<div class="faq-question">
<p class="question">Question 2. This is question Two</p>
<font-awesome-icon @click="toggleAnswer()" :icon="['fas', 'angle-right']" class="arrow-icon" />
</div>
<div class="faq-answer">
<p class="answer" v-show="togglerAnswer">{{casino[0].FAQ_Answer_Two}}</p>
</div>
JS:
toggleAnswer() {
if(!this.togglerAnswer) {
this.togglerAnswer = true;
} else {
this.togglerAnswer = false;
}
}
@编辑
export default {
asyncData({ params }) {
return axios.get(casinoURL + params.casinos).then(res => {
return {
casino: res.data,
casinoID: res.data[0].id,
casinoBonus: res.data[0].bonuses,
casinoPros: res.data[0].brand_pros,
casinoCons: res.data[0].brand_cons,
casinoGames: res.data[0].verticals,
casinoTags: res.data[0].brand_tags,
casinoAnswers: res.data[0].FAQ_Answer_One,
};
})
},
data() {
return {
casino: [],
casinoID: null,
casinoPros: [],
casinoCons: [],
casinoGames: [],
casinoTags: [],
casinoAnswers: [],
togglerAnswer: false,
}
},
methods: {
toggleAnswer() {
if(!this.togglerAnswer) {
this.togglerAnswer = true;
} else {
this.togglerAnswer = false;
}
}
}
}
【问题讨论】:
标签: javascript vue.js vuejs2 vue-component nuxt.js