ラジオボタン選択したら、次の質問内容が表示されるようにしたい
最初の画面では質問が1つ表示されていて、”はい” または ”いいえ”を押すと次の質問がでてくるという流れを実装したいです。
発生している問題・エラーメッセージ
現在v-showを使い実装しようとしているのですが、うまくいかなく困っていました。
そもそも v−if での条件分岐のほうがいいのでしょうか。
もともとfunctionで条件を書いていたのですが、うまくいかなかったため、質問2,3を消すコードだけ残しています。
該当のソースコード
html
1<!DOCTYPE html> 2<html lang="ja"> 3 4<head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script> 8 <link rel="stylesheet" href="style.css"> 9 10 <title>test2pages</title> 11 12</head> 13<body> 14 15 16 17 <div id="app"> 18 19 <div class="body"> 20 21 <div class="title"> 22 <div class="step">STEP2</div> 23 <h3>以下にお答えください</h3> 24 </div> 25 <div class="main"> 26 27 <p class="content">現在生命保険に加入されていますか?</p> 28 <div class="radio"> 29 <label><input type="radio" v-model="radio" value="yes">はい</label> 30 <label><input type="radio" v-model="radio" value="no">いいえ</label> 31 </div> 32 <br> 33 <div v-show="show2" class="content"> 34 <p>現在入院中ですか。または、最近3ヶ月以内に医師の診察、検査の結果、入院、手術を進められたことはありますか?</p> 35 <input type="radio" v-model="radio2" value="yes">はい 36 <input type="radio" v-model="radio2" value="no">いいえ 37 </div> 38 39 <br> 40 <div v-show="show3" class="content"> 41 <p>過去5年以内に、病気やけがで、手術をうけたことまたは継続して7日以上の入院をしたことがありますか?</p> 42 <input type="radio" v-model="radio3" value="yes">はい 43 <input type="radio" v-model="radio3" value="no">いいえ 44 </div> 45 </div> 46 </div> 47 48 49 <button @click="backButton">前へ戻る ➤</button> 50 <button @click="nextButton">次へ進む ➤</button> 51 52 </div> 53 54 <script src="main.js"></script> 55 56 57</body> 58 59</html>
js
1'use strict'; 2 3 let vue = new Vue({ 4 el:'#app', 5 data:{ 6 radio:'はい', 7 radio2:'', 8 radio3:'', 9 show2:false, 10 show3:false, 11 nextButton:'', 12 backButton:'', 13 } 14 15 });
どのようなコードを付け足せば、回答を押した際に次の質問が出てくるようになるのでしょうか。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/09 03:01
2021/07/09 03:49
2021/07/09 06:08
2021/07/09 06:32
2021/07/09 06:54