当前位置:   article > 正文

微信小程序实现答题样式1(显示题目)_1 每次只显示一道题 答对后进入下一题 2 答错三次后,出现回答提示微信小程序

1 每次只显示一道题 答对后进入下一题 2 答错三次后,出现回答提示微信小程序

今天群里有人问了一个问题,怎么实现单选题和多选题在单击时选中,想着反正也没啥事,就写个demo试试看,代码如下:

首先在data里面添加问答题,如下:

  1. data: {
  2. quest: [{
  3. id: 1,
  4. type: 1, //类型,1.单选,2.多选
  5. question: "1.你有女朋友吗?(单选)",
  6. answers: [{
  7. content: 'A.有'
  8. }, {
  9. content: 'B.没有'
  10. }]
  11. }, {
  12. id: 2,
  13. type: 1,
  14. question: "2.目前薪资在哪个范围?(单选)",
  15. answers: [{
  16. content: 'A.3-6k'
  17. }, {
  18. content: 'B.6-8k'
  19. }, {
  20. content: 'C.8-10k'
  21. }, {
  22. content: 'D.10k以上'
  23. }]
  24. }, {
  25. id: 3,
  26. type: 2,
  27. question: "3.你喜欢哪一种编程语言?(多选)",
  28. answers: [{
  29. content: 'A.Java'
  30. }, {
  31. content: 'B.C语言'
  32. }, {
  33. content: 'C.PHP'
  34. }, {
  35. content: 'D.Python'
  36. }, {
  37. content: 'E.JavaScript'
  38. }, {
  39. content: 'F.其他'
  40. }]
  41. }]
  42. },

然后在wxml文件里面显示问答题,代码如下:

  1. <view class='quest_container' wx:for="{{quest}}" wx:key="id" wx:for-index="outterIndex">
  2. <text>{{item.question}}</text>
  3. <view wx:for="{{item.answers}}" wx:key="content" bindtap="answerSelected" data-outidx='{{outterIndex}}' data-idx="{{index}}" class="item {{item.selected?'active':''}}">
  4. <text>{{item.content}}</text>
  5. </view>
  6. </view>

对应的绑定事件如下:

  1. answerSelected(e) {
  2. let outidx = e.currentTarget.dataset.outidx;
  3. let idx = e.currentTarget.dataset.idx;
  4. let question = this.data.quest[outidx];
  5. if (question.type == 1) {
  6. //单选
  7. for (let item of question.answers) {
  8. item.selected = false;
  9. }
  10. question.answers[idx].selected = true;
  11. this.setData({
  12. quest: this.data.quest
  13. });
  14. } else if (question.type == 2) {
  15. //多选
  16. question.answers[idx].selected = !question.answers[idx].selected;
  17. this.setData({
  18. quest: this.data.quest
  19. });
  20. }
  21. },

最终效果如下:

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/621095
推荐阅读
相关标签
  

闽ICP备14008679号