• exml 数组的数据绑定官方有教程。 对象的数据绑定流程


    exml 的 单个对象的数据绑定 教程

    1:先定义  皮肤(skin.CommonCountDownSkin)对应的类 CommonCountDownSkin. 实现皮肤需要绑定的值 如:labelColor
    export class CommonCountDownSkin extends eui.Component {

      // 倒计时字体的颜色
      private _label_color: number = 0x000000;
      public get labelColor(): number {
        return this._label_color;
      }
      public set labelColor(value: number) {
        this._label_color = value;
      }

    }

    2:  在xml里面使用如: CommonCountDownSkin.exml

    <?xml version="1.0" encoding="utf-8"?>
    <e:Skin class="skin.CommonCountDownSkin" xmlns:e="http://ns.egret.com/eui" xmlns:w="http://ns.egret.com/wing">
    <e:Label id="timeLabel" text="00:00:00" size="{labelSize}" height="{labelSize+5}" verticalAlign="middle" textColor="{labelColor}" bold="true" stroke="{sSize}" textAlign="center" left="0" right="0"/>
    </e:Skin>

    3:关键点: 在其它EXML使用这个自定义的组件

    <?xml version="1.0" encoding="utf-8"?>
    <e:Skin class="skin.GiftsPanel" xmlns:e="http://ns.egret.com/eui" xmlns:ViewCommonComponet="ViewCommonComponet.*"
    xmlns:ns1="*" xmlns:w="http://ns.egret.com/wing" xmlns:ViewHome="ViewHome.*" width="750" height="1334">

      <ViewCommonComponet:CommonCountDownSkin id="countDown" skinName="skin.CommonCountDownSkin" labelSize="22" labelColor="0x24ab60" x="150"/>

    </e:Group>
    </e:Skin>

    这样就能达到EXML动态数据的绑定。减少属性设置

    本质就是给ViewCommonComponet类labelColor 设置一个值。  这样做的唯一好处是 egret swing 组件 在使用这个属性的时候 能动态及时体现出来!!!! 

    使用方案:

    将类中某个变量赋值给组件的属性,就能实现数据绑定了。如source=“{imgurl}”,imgurl为类中某个变量

  • 相关阅读:
    《软件方法》读书笔记2
    《代码阅读方法与实践》读书笔记3
    课堂讨论记录
    《代码阅读方法与实践》读书笔记2
    [洛谷] P1948 [USACO08JAN]Telephone Lines S(二分+SPFA)
    2020 CCPC秦皇岛 正式赛题解
    [洛谷] P3146 [USACO16OPEN]248 G (区间DP)
    [进阶指南] 最大子序和
    [训练] 图的K步移动最大收获
    [计蒜客] 受力平衡(组合数学 + 乘法逆元)
  • 原文地址:https://www.cnblogs.com/porter/p/14281299.html
Copyright © 2020-2023  润新知