私は調査のためにVue.Jsを使用しています。これは基本的にアプリケーションの主要な部分と目的です。私はナビゲーションに問題があります。私の前のボタンは機能せず、次の質問だけに進むのではなく、次のボタンが円になり続けます。私が達成しようとしているのは、一度に1つの質問のみを表示し、次のボタンと前のボタンを使用して正しい順序でナビゲートし、後で使用する出力を計算するために使用する各入力の値を保存することです調査結果のページには、調査が終了した後に表示されます。私はちょうど問題を紹介するためにわずか2つの質問で私のコードの短いサンプルをフィドルにアップロードしました。事前にhttps://jsfiddle.net/cgrwe0u8/Vue.Js調査をナビゲートする
new Vue({
el: '#quizz',
data: {
question1: 'How old are you?',
question2: 'How many times do you workout per week?',
show: true,
answer13: null,
answer10: null
}
})
document.querySelector('#answer13').getAttribute('value');
document.querySelector('#answer10').getAttribute('value');
HTML
<script src="https://unpkg.com/vue"></script>
<div id="quizz" class="question">
<h2 v-if=show>{{ question1 }}</h2>
<input v-if=show type="number" v-model="answer13">
<h2 v-if="!show">{{ question2 }}</h2>
<input v-if="!show" type="number" v-model="answer10">
<br>
<div class='button' id='next'><a href='#' @click="show = !show">Next</a></div>
<div class='button' id='prev'><a href='#' @click="show = show">Prev</a>
</div>
</div>
ありがとう!
はい、コンポーネントのテンプレートを変更する必要があります。異なる質問に異なる入力が必要なためです(例:ラジオボタン、フォームを選択するなど、私はv-model = "question.answer"を使って答えを得ることができるとは思わない。たぶん、querySelectorAll()を使用してすべての回答を得ることができますか?私はJSとVue.Jsにはあまり経験がありませんので、問題に近づくための最良の方法は何か分かりません。 – Pitagora
答えで何をしようとしていますか?それらを表示するか、サーバーに送信しますか? – Stephen
私は方程式を使って答えに応じて出力を表示したいと思います。今、私は入力メソッドを操作できるように、質問内に入力タイプを追加しようとしています。私はこれを行うことができます、それは今働かない。あなたのアイデアを伝えるために、試行錯誤のフィドルがあります。 https://jsfiddle.net/cgrwe0u8/4/ – Pitagora