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

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

data: {quest: [{id: 1,type: 1, //类型,1.单选,2.多选question: "1.你有女朋友吗?(单选)",answers: [{content: 'A.有'}, {content: 'B.没有'}]}, {id: 2,type: 1,question: "2.目前薪资在哪个范围?(单选)",answers: [{content: 'A.3-6k'}, {content: 'B.6-8k'}, {content: 'C.8-10k'}, {content: 'D.10k以上'}]}, {id: 3,type: 2,question: "3.你喜欢哪一种编程语言?(多选)",answers: [{content: 'A.Java'}, {content: 'B.C语言'}, {content: 'C.PHP'}, {content: 'D.Python'}, {content: 'E.JavaScript'}, {content: 'F.其他'}]}]},

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

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

对应的绑定事件如下:

answerSelected(e) {let outidx = e.currentTarget.dataset.outidx;let idx = e.currentTarget.dataset.idx;let question = this.data.quest[outidx];if (question.type == 1) {//单选for (let item of question.answers) {item.selected = false;}question.answers[idx].selected = true;this.setData({quest: this.data.quest});} else if (question.type == 2) {//多选question.answers[idx].selected = !question.answers[idx].selected;this.setData({quest: this.data.quest});}},

最终效果如下:

微信小程序实现答题样式1(显示题目)相关推荐

  1. 微信小程序实现答题样式3(记录得分)

    首先在上一篇的基础上新增了一个正确答案以及对应的分数,具体的结构如下: data: {quest: [{id: 1,type: 1, //类型,1.单选,2.多选question: "1.C ...

  2. 微信小程序加载并且编译显示富文本编辑器内容

    微信小程序如何加载并且显示百度编辑器中的内容 一. 下载wxParse文件夹放在根目录下(可以随意更改位置,只要后续能引入成功即可) 二. 在js文件中引入wxParse.js var WxParse ...

  3. 微信小程序关注公众号模板显示隐藏问题

    微信小程序关注公众号模板显示隐藏问题 最近做了一个微信小程序内跳转关注公众号的需求,本来按照API的写法是可以直接搞定的.但是产品需求是要点击按钮之后,再弹出关注公众号组件,然后点击关闭按钮之后要关掉 ...

  4. 微信小程序动态修改样式

    前言 微信小程序动态修改样式:循环数组显示到页面,点击单独的按钮变换单独样式 一.wxml <view class="fb_tips"wx:for="{{arr11 ...

  5. uni-app微信小程序动态样式设置;微信小程序style行内式无效;微信小程序style行内式编译报错;微信小程序:style设置样式

    场景:微信小程序设置动态样式,有些时候是需要用到变量来书写的:但是实际使用发现,行内式书写虽然有效,但是会使得微信小程序的编辑失败:故需要使用动态的v-bind来写动态变量行内式样式(既使用:styl ...

  6. 微信小程序背景图真机显示不了

    微信小程序在本地开发工具正常显示图片(包括背景图),在真机显示不了,常见的几种情况: 1.微信小程序背景图真机显示不了 微信小程序如何设置背景图片? | 微信开放社区 微信小程序设置背景图片不显示问题 ...

  7. 微信小程序背景图片全屏显示

    微信小程序背景图片全屏显示 很多人在写小程序界面的时候希望背景图片是全屏覆盖显示的(包括顶部导航栏,如下图),那该如何实现呢? 以下是实现代码: wxml代码: <view class=&quo ...

  8. 微信小程序中苹果iOS手机显示时间格式NaN不正确的问题

    项目场景: 实现安卓Android和苹果iOS中微信小程序显示订单时间信息 问题描述 微信小程序中苹果iOS手机显示时间格式NaN不正确的问题 原因分析: 安卓微信小程序显示正常,苹果按格式YYYY- ...

  9. 视频教程-微信小程序界面设计-样式入门到精通-微信开发

    微信小程序界面设计-样式入门到精通 04年进入计算机行业.拥有6年net和php项目开发经验,8年java项目开发经验. 现前端全栈工程师,主攻产品设计,微信开发等. 黄菊华 ¥66.00 立即订阅 ...

最新文章

  1. 视频也能P!谷歌CVPR 2021最新视频P图模型omnimatte
  2. mac下常用快捷键整理
  3. 第四范式推出业界首个基于持久内存、支持毫秒级恢复的万亿维线上预估系统...
  4. NoClassDefFoundError: org/apache/flink/api/scala/typeutils/CaseClassTypeInfo
  5. 教学5层网络体系结构——分层之后数据的发送和接收
  6. 3-1067. 试密码
  7. java多线程系列6-阻塞队列
  8. 双系统bios如何设置默认启动系统_BIOS(主板)常用功能:设置启动磁盘顺序,迁移系统必备...
  9. c# 执行程序 未捕获的异常 处理;软件闪退 处理方式 工程启动不报错,执行程序报错
  10. ILSpy的下载与使用
  11. 工作流的大致开发流程
  12. 2.8 转置矩阵及对称矩阵
  13. Smobiler 窗体
  14. 关于STM32F107移植到GD32F307后,固件不断重启的一个解决方式
  15. 每日一记:win10无法设置上网代理
  16. pyCharm报错your evaluation license has expired,每次使用三十分钟
  17. QT应用之透明背景_嵌入式freambuffer_QWS背景淡绿色问题
  18. 花儿虽然最终凋零,但是依然开过 ——《花束般的恋爱》影评
  19. 安装pytorch报错及解决
  20. 软件在环测试 Software in-The-Loop Test

热门文章

  1. bat - 批量替换文件名字符
  2. 19号笔刷 ps_ps的19号笔刷怎样设置,详细点,最好配点图
  3. 作为通信的学子,怎么在深度学习领域里面发论文
  4. android的SDK、ADT下载地址
  5. 如何从微信跳到外部浏览器进行apk文件(app)下载
  6. HBase常见面试题
  7. Python函数认识(二)
  8. 计算机算法——进入计算机世界
  9. Oracle ebs r12官方虚拟机配置
  10. photoshop插画插件_一键生成2.5D风格插画的PS插件