• RP9-变量


    作用:接收值,被引用到需要的地方

    局部变量:当前范围内有效

    全局变量:整个原型设计中始终有效

    关系:动作可以设置全局变量的值,情形可以将变量值作为条件,在编辑文本值时可以将变量值指

            定给元件。事件驱动动作,情形约束事件,而变量则作为‘’奴隶”为事件,情形,动作提供引用服务

      局部变量

         使用时要设置变量名,并为其指定数据源,变量可以是中文

    上面的函数一定要放在[[]],里面的文字都是英文双引号

    全局变量

     项目--全局变量

    有一个默认的无法删除的全局变量

    可以添加

    元件通过其他动作里面的 set variable更改

    系统变量

    axture预先定义好的,图width

    函数

     与变量区别在于有(),变量可以直接使用

    页面属性

    例:用页面名字设置标题

       窗口属性4个

    Window.width    获取窗口宽度

    Window.height    窗口高度

    Window.scrollX  滚动条X坐标值

    Window.scrollY   滚动条Y坐标轴

    元件属性16个

      样式面板里面的属性

         使用方法 this.属性    target.属性   变量名.属性

    This引用当前元件,如This.width
    Target目标原件
    x元件在页面上x 
    y元件在页面上y
    width元件宽度
    height元件高度
    ScrollX元件所在滚动条X值
    ScrollY元件所在滚动条Y值
    text元件文本值
    name元件命名
    top 元件在页面中的上边界值
    left左边界值
    right右边界值
    bottom下边界值
    opacity不透明度
    rotation角度

    鼠标指针属性7个

    Cursor.x鼠标指针在页面的X坐标值
    Cursor.y鼠标指针在页面的Y坐标值
    DragX拖动动态面板元件时X轴的上一个位置和当前位置像素差,向右为正,向左为负
    DragY拖动动态面板元件时Y轴的上一个位置和当前位置像素差,向下为正,向上为负
    TotalDragX拖动动态面板元件时X轴的起始位置和当前位置像素差,向右为正,向左为负
    TotalDragY拖动动态面板元件时Y轴的起始位置和当前位置像素差,向下为正,向上为负
    DragTime

    拖动动态面板元件开始到结束的总时间,单位毫秒。即从按

       住到到达制定为止后放开的时间

    数字函数

       主要用于数字格式转换

    toExponential(deciamlPoints)转换为指数(小数点位数)
    toFixed(deciamlPoints)四舍五入到指定位数(小数点位数)
    toPrecision(length)将数字转换为指定的精度(长度),大数精度受损时返回指数

    字符串函数 15个

    length长度
    chatAt(index)返回字符串指定(索引)的字符
    chatCodeAt(index)返回字符串指定(索引)的UTF-16字符
    contact('string')

    连接字符串,可以用+号

    涉及到连接数字时则可使用

    indexOf('searchValue')

    搜不到返回 -1

    返回搜索值在字符串中的第一个位置

    lastindexOf('searchValue')

    搜不到返回 -1

    返回搜索值在字符串中的最后一个位置

    replace('searchValue','newValue')用新值替换所有搜索值的实例
    slice(start,end)切片函数,从开始位置切到结束为止,没有指定结束为止默认是末尾。起始位置为负,则从字符串末尾开始切片
    split('seperator',limit)匹配分隔符号,将字符串按都好进行分割,limit是设置分隔次数
    substr(start,length)同slice,开始值到指定值的长度
    substring(from,to)同slice,不支持负数索引
    toLowerCase()转换为小写
    toUpperCase()转换为大写
    trim()删除字符串头尾空格
    toString()转换为字符串,一般针对数字类型

    运算符与数学函数22个

    +
    -
    *
    /
    %取余
    Math.abs(x)绝对值
    Math.acos(x)反余弦
    Math.asin(x)反正弦
    Math.atan(x)反正切
    Math.atan2(y,x)返回正X轴和射线从原点(0,0)到点(x,y)之间的平面角度,单位为弧度
    Math.ceil(x)四舍五入到最近接的整数,向上取整
    Math.cos(x)返回x的余弦
    Math.exp(x)返回欧拉数e乘以x的幂
    Math.floor(x)四舍五入到最近接的整数,向下取整
    Math.log(x)自然对数
    Math.max(x,y,...)最大值
    Math.min(x,y,...)最小值
    Math.pow(x,y)x乘以y的幂
    Math.random()[0,1)之间的随机数,包括0不包括1
    Math.sin(x)返回x正弦
    Math.sqrt(x)返回x平方根
    Math.tan(x)返回x正切

    日期函数30个

    Now返回当前日期和时间,并带有web浏览器时区
    GenDate一个日期对象,表示上一次生成原型HTML日期和时间。单独使用时,将返回生成的日期和时间,并带有web浏览器时区
    Now.getDate()返回一个代表给定日期对象的月份的数字
    Now.getDay()返回一个数字,星期日为0,表示星期几
    Now.getDayOfWeek()返回给定日期对象的星期几名称
    Now.getFullYear()以4位数字返回给定日期对象的年份
    Now.getHours()返回给定日期对象时间的小时部分,24小时制
    Now.getMilliseconds()返回给定日期对象时间的毫秒部分
    Now.getMinute()返回给定日期对象时间的分钟部分
    Now.getMonth()以web浏览器所在时区中1-12的值
    Now.getMonthName()返回给定日期对象的月份名称
    Now.getSeconds()返回给定日期对象时间的秒部分
    Now.getTime()返回从UTC(世界标准时间)1970年1月1日00:00:00到给定日期经过的毫秒数
    Now.getTimezoneOffset()返回本地时间与UTC时区的时间差,单位为分
    Date.parse(dateString)

    解析给定的字符串,创建一个新的date对象,

    返回从UTC(世界标准时间)1970年1月1日00:00:00到给定日期经过的毫秒数

    Now.toDateString()返回日期对象的简化版本,仅包括星期几,月份,日期,年份
    Now.toISOString()以UTC简化的扩展ISO格式返回日期对象
    Now.toJSON()通ISO格式,结尾带有字母Z
    Now.toLocaleDateString()返回浏览器中日期对象的日期部分,支持传入语言标记字符串
    Now.toLocaleTimeString()返回浏览器中日期对象的时间部分,支持传入语言标记字符串
    Now.toLocaleString()返回浏览器中日期对象的日期和时间部分,支持传入语言标记字符串
    Now.toTimeString()返回日期对象的时间部分,并带有Web浏览器的时区
    Now.valueOf()同Now.getTime()
    Now.addYears(years)将制定的年数添加到日期对象
    Now.addMonths(months)将制定的月数添加到日期对象
    Now.addDays(days)将制定的天数添加到日期对象
    Now.addHours(hours)将制定的小时数添加到日期对象
    Now.addMinutes(monutes)将制定的分钟数添加到日期对象
    Now.addSeconds(seconds)将制定的秒数添加到日期对象
    Now.addMilliSeconds(ms)将制定的毫秒数添加到日期对象

    判断布尔值

    true false

    ==

    !=

    <

    >

    <=

    >=

    &&  一假即假,全真才真

    ||   一真则真,全假才假

    中继器15

    Item数据集对象,通常会返回[[object Object]],内容取决于我们在样式面板中对数据的设置
    Item.列名迭代列明在数据集的值,比如item.name就是获取name列值
    Item.index数据集 中的行号的数值
    Item.isFirst在当前页中改行是否为第一行
    Item.isLast在当前页中改行是否为最后一行
    Item.isEven行号是否为偶数
    Item.isOdd行号是否为奇数
    Item.isMarked当前行是否被标记
    Item.isVisible在应用筛选和分页之后,返回该行当前是否可见
    Repeater中继器对象,记录其属性,如总条数,页面总数等,需要使用Item调用
    visibleItemCount

    Item.Repeater.visibleItemCount

    返回当前可见的行数值

    itemCount

    Item.Repeater.itemCount

    返回满足筛选条件后的行数值

    dataCount

    Item.Repeater.dataCount

    返回数据集中所有的行数值

    pageCount

    Item.Repeater.pageCount

    返回分页后的总数

    pageIndex

    Item.Repeater.pageIndex

    返回当前所在页的数值

  • 相关阅读:
    Windows系统消息
    java毕业设计InHome阅读平台mybatis+源码+调试部署+系统+数据库+lw
    企业数据挖掘平台产品特色及合作案例介绍
    蓝桥杯嵌入式Debug
    【人工智能】MindSpore Hub
    AGC059 A - My Last ABC Problem
    【逗老师的无线电】Debian Linux手工编译安装MMDVM
    Open3D 进阶(18)整体最小二乘拟合平面
    MapReduce论文解读
    Gitlab部署
  • 原文地址:https://blog.csdn.net/rapid2011/article/details/132910459