微信小程序(看文档写实例八)微信小程序课堂宝APP实现练习模块前台
接上篇博文,这篇主要描述练习模块的前台显示,其中包括test页面,答题detail页面以及提交答题后答卷answer页面。
一、练习模块test页面
练习页面主要展示的是当前用户的头像,昵称以及学校信息,另外还有答题信息,以及每个章节的练习信息,先来看看效果:
grid用的是样式框架weui.wxss,其他也没有什么难度,代码如下:
<view class="page"> <view class='title'> <image class='header-img' src="{{weChatUserInfo.avatarUrl}}"/> <view class='info'> <text class='nick-name'>{{weChatUserInfo.nickName}}</text> <view class='school-info'> <image class='school-img'/> <text class='school-name'>{{bmobUserInfo.school}}</text> </view> </view> </view> <view class='test-info'> <label class='test-info-item'> <text class='test-info-item-num'>{{ answerInfo.correctCount}}</text> <text class='test-info-item-desc'>答对题</text> </label> <label class='test-info-item'> <text class='test-info-item-num'>{{ answerInfo.itemCount}}</text> <text class='test-info-item-desc'>总题数</text> </label> <label class='test-info-item'> <text class='test-info-item-num'>{{ 100*answerInfo.correctE}}%</text> <text class='test-info-item-desc'>正确率</text> </label> </view> <view class="page__bd"> <view class="weui-grids"> <block wx:for="{{grids}}" wx:key="unique"> <navigator url="{{item.path}}" class="weui-grid" hover-class="weui-grid_active"> <view class="weui-grid__label" style='font-size: 18px;color:royalblue;'>{{item.chapter}}</view> <view class="weui-grid__label" style='color:#495056;'>{{item.name}}</view> <view class="weui-grid__label" style='font-size: 12px;color:rebeccapurple;'>({{item.num}})</view> </navigator> </block> </view> </view> </view> |
/* pages/info/payment/payment.wxss */ @import "../../utils/weui.wxss"; .weui-form-preview{ margin-bottom: 25px; } page{ background-color: #F8F8F8; font-size: 16px; font-family: -apple-system-font,Helvetica Neue,Helvetica,sans-serif; } .page__bd { padding-bottom: 40px; } .title{ width: 100%; height: 110px; display: flex; flex-direction: row; padding-top: 20px; padding-left: 20px; padding-bottom: 10px; } .header-img{ width: 80px; height: 80px; border-radius: 50%; border-color: wheat; border-style: solid; border-width: 2px; } .info{ display: flex; flex-direction: column; padding-top: 20px; padding-left: 15px; } .nick-name{ font-size: 20px; color: #495056; } .school-info{ display: flex; flex-direction: row; } .school-img{ width: 25px; height: 25px; background: url("http://i.pengxun.cn/static/vzan/web/post-big-pic-09.png") 0px -275px / 100% no-repeat; vertical-align: middle; margin-right: 5px; display: inline-block; } .school-name{ font-size: 20px; color: #2f93eb; } .test-info{ width: 100%; display: flex; flex-direction: row; } .test-info-item{ width: 33%; display: flex; flex-direction: column; padding: 5px; border-top: 1rpx solid #D9D9D9; } .test-info-item-num{ text-align: center; font-size: 16px; color: royalblue; } .test-info-item-desc{ text-align: center; font-size: 12px; color: #495056; } .weui-grid__icon { display: block; width: 42px !important; height: 42px !important; margin: 0 auto; } |
二、答题detail页面
答题detail页面就是显示用户在test页面点击章节练习后跳转到答题详情页面,看效果:
代码如下:
<!--pages/test/detail/detail.wxml--> <form bindsubmit="formSubmit"> <view class='section item-block' style='text-align: center;font-size=20px;'>{{chooseSeries}} {{chooseType}}</view> <view class='section item-block' wx:for="{{chooseItemArray}}" wx:for-item="i" wx:key="unique"> <view class='choose-item-title'>{{i.number_id}}、{{i.title}}</view> <radio-group class="radio-group" name="choose-radio-group{{i.number_id}}"> <label class="radio" wx:for="{{i.chooseItems}}" wx:key="unique"> <radio value="{{item.name}}" /> {{item.value}} </label> </radio-group> </view> <view class='section item-block'> <button formType="submit" class='btn-commit'>提交</button> </view> </form> |
wxss就是前面给的main页面的样式。
三、答卷answer页面
直接看效果:
代码如下:
<!--pages/test/answer/answer.wxml--> <view class='section item-block' style='text-align: center;font-size=20px;'>{{mAnswers.chooseSeries}} {{mAnswers.chooseType}} (答卷)</view> <view class='section item-block' wx:for="{{mAnswers.chooseItemArray}}" wx:for-item="i" wx:for-index="indexChoose" wx:key="unique"> <view class='choose-item-title'>{{i.number_id}}、{{i.title}}</view> <radio-group class="radio-group" name="choose-radio-group{{i.number_id}}"> <label class="radio" wx:for="{{i.chooseItems}}" wx:key="unique"> <radio value="{{item.name}}" disabled="true" checked='{{item.name==i.answer}}' /> {{item.value}} </label> </radio-group> <view class='choose-item-title ' style='color:green;' wx:if='{{mAnswers.answers[indexChoose].result}}'>你的答案:{{mAnswers.answers[indexChoose].answer}} 正确答案:{{i.answer}}</view> <view class='choose-item-title ' style='color:red;' wx:else>你的答案:{{mAnswers.answers[indexChoose].answer}} 正确答案:{{i.answer}}</view> <view class='choose-item-title ' style='color:green;'>解析:{{i.complain}}</view> </view> <view class='section item-block' style='text-align: center;font-size=20px;color:red;'>答题共{{mAnswers.answers.length}}题,你答对{{correctAnswerCount}}题,得分{{correctAnswerCount*(100/mAnswers.answers.length)}},请继续努力O(∩_∩)O</view> |
样式也是main.wxss
微信小程序(看文档写实例八)微信小程序课堂宝APP实现练习模块前台相关推荐
- 微信小程序(看文档写实例三)微信小程序课堂宝APP实现整体界面框架及首页布局
一.首页布局简单思路 回顾上一篇博文,首页的内容主要有轮播图,横向滑动菜单以及菜单对应的view,横向滑动菜单有签到.课堂测试.模拟测试.课堂提问.答问记录五个选项,当点击选项时更新显示view.由于 ...
- 微信小程序(看文档写实例二)微信小程序课堂宝APP
全程记录APP的开发过程,项目完结公上传Github. 一.需求 由于老板让做一个课堂信息化APP,想想在移动端开发,小程序不分Android和IOS,所以就选择了微信小程序,软件的需求不多,但整体内 ...
- 微信小程序(看文档写实例十)微信小程序课堂宝APP实现我的模块相关界面及逻辑
继上篇博文,这篇完成最后一个模块,即我的模块. 一.页面效果 这个模块是和用户类型相关的,因此老师账号和学生账号能看的功能不一样,老师端效果如下: 点击头像到达个人信息如下: 点击后可以做相应的修改. ...
- 微信小程序(看文档写实例十一)微信小程序课堂宝APP完结总结及github地址
一.总结 国庆假期偷懒了几天,从接到任务到分析到实现总共花了20天左右,终于完成了,点名功能由于要实时监听需要收费,所以没有给出代码,需要完成的可以自己动手实现.用一张导图来结束: 二.源码地址 所有 ...
- 微信小程序(看文档写实例六)微信小程序课堂宝APP实现签到逻辑
继上篇博文,这篇写下签到实现的逻辑. 一.实现逻辑 发起签到 1.先上传当前自己的定位经纬度 2.学生查询老师的最后一次签到记录,如果发现签到记录signComplete为false说明有新的签到 3 ...
- 微信小程序(看文档写实例四)微信小程序课堂宝APP实现签到子页面布局及课程视频播放页面
一.签到子页面布局 子页面主要是一个签到按钮,然后下方是签到记录列表. 1.签到按钮 布局代码: <button class='sign-button' bindtap='sign'>签到 ...
- 微信小程序(看文档写实例五)微信小程序课堂宝APP实现获取签到列表
根据上篇博文,这篇主要实现获取签到列表逻辑. 获得签到列表主要有以下步骤: (1)查询老师的ID (2)查询老师的签到记录 (3)如果当前用户是老师,直接显示所有记录,因为签到记录都是老师发起的,肯定 ...
- 微信小程序(看文档写实例九)微信小程序课堂宝APP实现练习模块逻辑代码
接上篇博文,这篇主要描述练习模块的代码逻辑,其中包括test页面,答题detail页面以及提交答题后答卷answer页面. 一.test页面 test页面其实就是从服务器获得章节练习题的内容,然后统计 ...
- python使用微信设置-微信 python 接口 -- itchat 文档
itchat 一. 安装 $ pip install itchat 特殊的字典使用方式 通过打印 itchat 的用户以及注册消息的参数, 可以发现这些值都是字典. 但实际上 itchat 精心构造了 ...
最新文章
- c语言链表拆分,C语言拆分链表程序
- openstack queens 版本 linux bridge起不来的解决办法
- python语言程序设计教程-Python语言程序设计(视频教程)
- linux图形界面 革命,Windows 95带来的革命
- c++图片背景替换为白色_4种方法,3秒快速更换证件照背景!你还要去照相馆花冤枉钱吗?...
- oracle按天创建分区,oracle 10g按天分区
- 第七章——ICell的常用属性与方法
- codeforces 1728E
- [转载]Html 特殊符号 让版权符号更美观_几何途行_新浪博客
- 关于阿里云windows服务器上ping不通公网 ip 的解决思路
- 什么是前端开发工程师?
- 韦达圆周率c语言,韦达对圆周率的表达式 – 手机爱问
- form表单内子元素组件按钮button事件冲突 - Vue
- ktv系统服务器,ktv服务器主机系统
- 解决Failed to load module canberra-gtk-module错误
- GIS原理与技术-平时作业
- 计算机主机核心通常包括,2017年计算机一级复习试题及答案解析
- 试题 算法训练 24点 蓝桥杯 Java
- 数据传输完整性_基于IBIS模型的FPGA信号完整性仿真验证方法
- 【九九归一|算法强化】HOT 算法①