阅读(1560) (12)

TTML

2020-02-07 21:17:38 更新

TTML 是用来编写页面结构用的标签语言。

主要包括下面一些特性:


数据绑定

<!--ttml-->
<view> {{message}} </view>
// page.js
Page({
  data: {
    message: "Hello World!"
  }
});


列表渲染

<!--ttml-->
<view tt:for="{{array}}"> {{item}} </view>
// page.js
Page({
  data: {
    array: [1, 2, 3, 4, 5]
  }
});


条件渲染

<!--ttml-->
<view tt:if="{{view == 'A'}}"> A </view>
<view tt:elif="{{view == 'B'}}"> B </view>
<view tt:else="{{view == 'C'}}"> C </view>
// page.js
Page({
  data: {
    view: "A"
  }
});


模板

<!--ttml-->
<template name="staffName">
  <view>
    FirstName: {{firstName}}, LastName: {{lastName}}
  </view>
</template>

<template is="staffName" data="{{...staffA}}"></template>
<template is="staffName" data="{{...staffB}}"></template>
<template is="staffName" data="{{...staffC}}"></template>
// page.js
Page({
  data: {
    staffA: { firstName: "大林", lastName: "斯" },
    staffB: { firstName: "吉尔", lastName: "丘" },
    staffC: { firstName: "福", lastName: "罗思" }
  }
});


事件

<!--ttml-->
<view bindtap="add"> {{count}} </view>
// page.js
Page({
  data: {
    count: 1
  },
  add: function(e) {
    this.setData({
      count: this.data.count + 1
    });
  }
});