私はVueを使ったアンケートに取り組んでいます。私はすべての質問とそれらをナビゲートし、一度に1つずつ表示するためのインデックスの配列を使用しています。私は各質問に異なる入力タイプを使用しています。数字、ラジオ、テキストなどです。いくつかの質問については、複数の入力が必要です。私はv-bindを使って質問のタイプを渡しています。Vue.Js異なるタイプの複数の入力
ここで私が遭遇する問題は、質問ごとに複数の入力が必要になることです。ラジオボタンを渡すとき、私は2 +が必要なときにだけ私は1つを得る。ボタンのラベルと同じです。私は、いくつかの質問(例えば、入力番号とラジオの両方)について2つの異なる入力タイプが必要になることに気付きました。
This is my working fiddleあなたが私が達成しようとしていることのアイデアを教えてください。私はこれが私の現在のアプローチで実現可能かどうか、あるいは質問のためにコンポーネントを使用し、それぞれに異なるテンプレートを使用する必要があるかどうか、どのようにそれをやっていくのかを知りたいと思います。
初めてエラーが発生してからメモリから2回目の書き込みをしていますので、何か重要なことに言及しなかった場合はお詫びします。前もって感謝します!
new Vue({
el: '#quizz',
data: {
questions:[
{question: 'What is your gender?', answer: '', type: 'radio', checked: 'true', label: 'Male'},
{question:'How old are you?', answer: '', type: 'number', checked: 'false'},
{question:'How many times do you workout per week?', answer: '', type: 'number', checked: 'false'},
],
index:0
},
computed:{
currentQuestion(){
return this.questions[this.index]
}
},
methods:{
next(){
if(this.index + 1 == this.questions.length)
this.index = 0;
else
this.index++;
},
previous(){
if(this.index - 1 < 0)
this.index = this.questions.length - 1;
else
this.index--;
}
}
})
明らかに、可能であれば、可能な回答の集合を提供する必要があります。 – raina77ow
なぜ私は可能な答えの配列を提供しなければならないのでしょうか?タイプにかかわらず、ユーザーの入力によって提供される回答を受け取るだけです。無効な回答が試されると、私はそれらを妥当性検査で傍受します。 – Pitagora
「あなたは性別は何ですか?」という回答は無効ですか? – raina77ow