小程序云开发入门——问卷测评小程序实战(4)

news/2024/7/20 2:59:10 标签: 小程序

目录

将反馈结果存到本地缓存

1.设置result按钮的布局和点击事件

2.存数据跳页

3.建立一个新的cepingjieguo页面,用来取数据

4.把测评结果渲染到页面上 


将反馈结果存到本地缓存

1.设置result按钮的布局和点击事件

<view wx:if="{{totalScore>-1}}" class="defen">
    <view>您的得分为:{{totalScore}}分</view>
    <view bindtap="result" class="result">点击查看您的测评结果</view>
</view>

2.存数据跳页

(存数据方法在登陆注册页那一节讲过)

 //查看测评结果
    result(){
        console.log('点击查看您的测评结果')
        //跳页之前存数据
        wx.setStorageSync('ceping_result', this.data.totalScore)
        //跳页
        wx.navigateTo({
          url: '/pages/cepingjieguo/cepingjieguo',
        })
    }

3.建立一个新的cepingjieguo页面,用来取数据

Page({
    onLoad() {
        //取数据
        let jieguo = wx.getStorageSync('ceping_result')
        console.log('测评的结果为:',jieguo)
    }
})

实现效果:

 跳转页面后打印的日志:

4.把测评结果渲染到页面上 

首先逻辑层到渲染层的传值

Page({
    onLoad() {
        //取数据
        let jieguo = wx.getStorageSync('ceping_result')
        console.log('测评的结果为:',jieguo)
        this.setData({
            jieguo:jieguo
        })

    }
})

再根据得分选择三种不同情况的反馈,用到if-elif-else进行判断选择

<view class="word">
    <view wx:if="{{jieguo<5}}">
        <view>你的测评总分是{{jieguo}}分,从测评得分上看,你可能有情绪低落,但你的分数在正常范围之内。</view>
        <view class="attention">测评说明:本测评仅作为参考而非诊断结果</view>
    </view>

    <view wx:elif="{{jieguo<8}}">
        <view>你的测评总分是{{jieguo}}分,从测评得分上看,你可能自我感知到有少许的抑郁情绪,但不必过度焦虑。</view>
        <view class="attention">测评说明:本测评仅作为参考而非诊断结果,不要给自己心理压力喔。</view>
    </view>

    <view wx:else>
        <view>你的测评总分是{{jieguo}}分,从测评得分上看,你可能自我感知到抑郁情绪比较严重。如有需要,可以去江边心理咨询中心。</view>
        <view class="attention">测评说明:本测评仅作为参考而非诊断结果,不要给自己心理压力喔。如果情绪已经影响到你的正常生活、学习及工作。建议尽早进行心理咨询。</view>
    </view>
</view>
.word{
    text-align: left;
    margin-top:40rpx;
   font-size: 40rpx;
   margin-left: 30rpx;
   margin-right: 30rpx;
   line-height: 70rpx;
   text-indent: 45rpx;
}
.attention{
    font-size: 40rpx;
    padding-top: 30rpx;
    color: rgb(240, 17, 17);
    font-weight: 300;
    line-height: 50rpx;
}

实现效果:

 


http://www.niftyadmin.cn/n/1243384.html

相关文章

Day3.输出HelloWrold和Java的运行机制与IDEA的安装

输出HelloWorld 1.新建一个文件夹&#xff0c;存放代码 2.新建一个Java文件 文件后缀名为.java Hello.java 系统可能没有显示后缀名 3.编写代码 public class Hello{public static void main(String[] args){System.out.print("Hello,World!");} }4.编译javac…

【我的Android进阶之旅】生成带混淆配置的jar库

一、问题 在我的文章 【我的Android进阶之旅】Android 混淆文件资源分类整理之二:将混淆文件拆分成更小粒度的混淆文件 中有介绍一篇文章 生成带混淆配置的aar库 里面有介绍如何生成带配置的aar库 https://github.com/realm/realm-java/tree/master/realm/realm-library 定义…

小程序云开发入门——问卷测评小程序实战(5)

利用云开发改进题库 1.将题库转成对应的json模式后导入数据库 不要忘记改权限哦~ 2.新建xiti页面 先做一个代码的搬运工&#xff0c;布局和样式照搬过来 <!--pages/xiti/xiti.wxml--> <view class"tip">当前第{{current}}题/共{{total}}题</view>…

你很聪明,思维也很敏捷,小有才华,为什么依然一事无成?

PS: 本文转自 今日头条 【岳老san】 https://www.toutiao.com/i6842859307017437703 我们身边有很多这样的人&#xff1a;看起来很聪明&#xff0c;学习东西也很快&#xff0c;思维也敏捷&#xff0c;什么好像都懂一点&#xff0c;人缘也还挺好。但慢慢的我们发现&#xff0c;这…

小程序云开发入门——问卷测评小程序实战(6)

设置tabbar实现多页面 1.app.json里添加tabBar组件 "tabBar": {"color": "#8a8a8a","selectedColor": "#ffb965","list": [{"pagePath": "pages/xiti/xiti","text": "首页&q…

Day4.编码与调制及信道的极限容量 -计算机网络

&#x1f332;2.4编码与调制 常见编码 基础调制方法 混合调制 混合调制举例 &#x1f332;2.5信道的极限容量 信号失真因素&#xff1a; ①码元传输速率 ②信号传输距离 ③噪声干扰 ④传输媒体质量 奈氏准则 香农公式 学习资料来源&#xff1a;湖科大 计算机网络

【我的Android进阶之旅】解决Android Studio 4.0的编译的run面板输出的信息中文乱码问题

一、问题描述 最近更新了Android Studio 4.0 版本,如下所示: 但是在编译的时候,如果出错了,就是中文显示会变成一堆乱码,完全不知所云,如下所示: 简直无法忍受!!!! 二、解决问题 2.1 进入Edit Custom VM Options 有两种方式进入: 方式一: 双击shift ,输入 Ed…

小程序云开发入门——问卷测评小程序实战(7)

创建问卷分类页面 1.创建一个新的页面shouye,并将tabbar的入口改成shouye 2.在首页下定义四个问卷分类的按钮&#xff0c;并创建其对于页面 <button bindtap"ruxue" class"buju" type"primary">入学测试</button> <button bindt…