.

4.条件判断组件:正误/逻辑判断/Else判断

老赵发表于:2016年07月07日 14:55:47更新于:2021年12月17日 12:54:08

00160f671a5c71208be24708618dbd2

点击播放优酷视频教程

一、案例效果

0015cad6ac1141cfb0eda0dea02b48d

《测测你是哪种动物系买买精》


二、应用场景

条件判断组件,可以将参数变量组件的值或数据表字段的值,通过表达式的方式组织到一个条件判断中。一般用于答题、游戏等逻辑部分比较多的H5中。



三、组件用法

基本用法

1.点击条件判断组件即可将该组件添加到页面当中。

image.png


2. 条件判断组件位于逻辑快捷面板中,可通过右侧属性面板对条件判断组件重命名。

image.png


3.条件判断支持可复制,在逻辑快捷面板选中条件判断并单击鼠标右键进行复制,然后在画布空白处点击右键菜单中的粘贴元素即可。也可结合快捷键 Ctrl/Command+C 及Ctrl/Command+V 完成拷贝过程。支持同页面或跨页面进行条件判断的复制粘贴。

image.png

image.png


4. 制作一个简易的答题页面,当选择图片1或2的时候,可以给出做题的结果【答对了】或【答错了】。

由于图片1和2本身没有参数值,所以我们需要添加一个参数变量【选择的答案】:当选择了不同的图片1和2时,可以为参数变量【选择的答案】赋值上不同的值。

通过这个值与正确答案对比,来判断这道题是否做对了,并且展示结果【答对了】或【答错了】。

image.png

image.png

5. 点击左侧图层面板/悬浮逻辑面板上的条件判断组件,通过右侧设置面板来设置判断条件,并点击黄色加号添加触发条件,如符合不同的条件时显示不同的文字。

image.png

注意:

①条件判断可设置ELSE 条件,即:当其他条件都不满足时执行 ELSE条件下的触发行为。勾选设置ELSE条件后就会出现“ELSE”默认的条件,只能添加一个。

image.png

②在条件判断的设置中,不光可以对本页参数变量进行判断,还可以对如下信息进行判断:

  • 用户授权信息(微信openid、微信昵称、微信头像)需开启用户微信授权使用

  • 系统变量(访问量(pv)、当前页页码、作品分享网址);

  • 全局变量

  • 本页参数变量(如果本页勾选了显示masterpage页,则会显示m页的参数变量,如果本页含有layer容器,容器中带有参数变量,则会显示layer容器中的参数变量。);

  • 可赋值元素(如输入框组件、下拉框组件里的内容);

  • 高级表单里的表单组件;

  • 数据库里的字段。

image.png


6.触发执行条件判断。条件判断自己不会执行,需要通过触发动作【执行逻辑判断】,来执行条件判断组件设定的逻辑。这里我们设置为点击两个图片1和2时,即去【执行逻辑判断】。

注意:这里需注意执行触发的先后顺序,需是先将参数变量【选择的答案】进行赋值后,才可以执行逻辑判断,否则设置会不生效。

image.png


四、相关Q/A

1. 如何同时判断多个条件?

有时候我们会遇到一些比较复杂的场景,如有活动时间限制和答题次数限制的答题测试H5中,我们往往需要先判断现在是否处于活动有效期内,其次去判断当前用户是否还有答题机会。这种需要多个条件判断的场景,我们要用到【条件判断嵌套】。

思路就是:当满足了第一个条件判断组件的A条件后,去执行第二个条件判断组件,当满足了第二个条件组件的B条件后,去执行第三个条件判断组件,直到所有的情况都被我们考虑到。

image.png


2. 如何判断输入框内输入内容是否为空?

很简单,只需要在判断条件框中找到不等于符号【!=】,后面的输入框内不输入任何东西,点击确定即可。此时系统会自动生成两个单引号【''】,代表此时判断的是空值。

image.png

--------- 不了解设计的程序员不是好客服 ---------------

回复(6)