00:03
大家好,欢迎大家来到腾讯云开发者社区、腾讯云VR团队共同打造的V大D代码平台,一人构建企业级应用实战训练营。第二章第4节,我将为大家讲解表达式和变量的使用。我是腾讯云微拉团队产品经理崔成平。这节课我们将介绍一下表达式和全局变量的一些使用方式。什么叫做表达式?在前面几节我有小小提到过,表达式指的是我们的很多字段属性,它可以通过变量的方式计算得出。因为很多种情况下,我们的很多属性它并不是一开始就写死的,它可能在运用的过程中会有一些变化,而这个时候我们必须得提供一种支持,你以变量的方式去使用,那么这个方式我们是用的表达式的方式。可以看到我们的这个数据,它可以默认变成表达式的结构,如果说你用到表达式之后,你是可以在这个表达式中去获取到当前页面的所有状态信息。
01:10
可以举个例子。我们在当前页面去新建一个变量,这个变量呢,它就叫做。它就叫做。Be.它要disable,然后我们选择它的数据类型为不2值,它默认是为false的,然后我们可以给它改为true或者怎么样的。我们可以说把这个下拉单选。我们可以在这里给它新加一个按钮。我希望,我希望让这个按钮能够控制这个下拉单选的禁用状态。那么我就可以给这个按钮配置一个事件,让他去给这个全局变量赋值。
02:06
我可以让他把这个全局变量的这个disable,把它变量值改为。处。那这个时候当我点击这个按钮的时候,这个变量就会变成错,现在可以看到我鼠标放上去的时候,它的运行值是为false。那我现在点了一下,会发现它的运行值变为了出,所以这个时候我们只需要把这个下拉单选的选中值,现在用选中值可能就不太好了,我们换一个数据。比如说我们把它的条件展示是否可见给改为当前这个组件的全局变量属性。那么我选择这个FX之后,它的这个是否可见就不再是写死的了,而是等于这个数据。这个数据是由我这个按钮控制的。
03:00
因为我这个按钮只控制了它的呃,显示时间,所以我们现在把这个调整一下,我们把这个变量赋值改成。这个字段的反值,这样的话,我每点一次,它就会把这个变量变成它的反值。好,现在存之后可以看得到,我点一下它就消失,点一下它展示,对,所以相当于我们如果说需要对某一个字段的属性做一个变量的控制的话。你是可以把这个属性放在全局做一个维护,然后。通过其他的事件去改变那个全局变量的值。从而去改变你当前某一个字段的某种属性,我们可以通过这种方式去做处理。而我们不仅仅是通过这种方式可以去。做简单的场景,举个例子,我们还有其他的一些场景可以实现,然后我们在这里当前页面去新增一个。
04:09
内置数据表的查询数据表,我们选择我们的这个数据表,它可以选择查询多条。其他数据我们选择查询多条的时候,我们可以选择查询条件排序方式。分页数包括关联表的查询,如果说我们存在关联表的话,这里会罗列出我们关联表的一些属性,我们可以在这里去勾选。包括事件回调这些,我们可以点击运行看一下,我们运行的时候会帮我们这张表的数据给查出来。好的,那就证明这个这个方法配置没有问题,没有问题,这里我们选择用一个列表去展示当前这个数据的。返回结构,那么我们先用一个数据列表来看一下。这个数据列表我们可以选择表达式。
05:01
啊,这个表达式的内容是什么。表达式的数据,在这里我们就可以用这个QUERY1的返回值直接去使用,所以这里我们写了个QUERY1点。我们看到它的数据结构是query1.data.recalls,所以我们在这里选择query一点。点records。然后他就会把这两条数据给你展示出来,然后它展示出来的时候,它会自己选择一些字段,比如说我们可以看到它的这个文本,第二个文本用的是客户名称,那它的第一个文本用的是手机号,因为我们有一条数据是没有手机号的,所以导致他这里就没有做展示。因此我们可以说在当前页面去新建一些数据查询或者说变量的方式,可以把这些数据在当前页面的。
06:07
缓存里边先给固定下来,然后在我们使用的时候,可以从这去直接拿到数据使用。包括一些变量的配置,比如说当前这个字段,它的数据源是从哪儿来的?它是从当前行所在的数据拿到对应的手机号,那么它当前行的数据怎么拿?就是通过item_list view1,而这个list view1就是这个数据列表的code。所以它是通过一种变量的方式,而这个item其实是我们约定好的一种实现方式,就是你通过这个就可以拿到当前行的数据。然后再拿到当前行数据的客户名称。包括手机号也是同理,我们手机号也是通过当前的手机号所拿到的。所以我们主要是需要关心什么呢?就是这个变量拿到这儿之后应该怎么写,我们在这里既然写的是变量的话,它是可以直接等于某一个全局属性的值,它也可以用用GS中的三元表达式去做处理。
07:16
比如说当我的这个东西,当我全觉得这个disable。为处的时候,我等于这个手机号,否则的话就等于O。我可以通过这种三元表达式的方式,直接去判定它的这个数据是不是为空。就是可以通过这种方式去做实时的动态调整。好,这节课的内容就讲到这里,下节课我将给大家讲解as的一些基础使用方式。
我来说两句