开发
API

TTML

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="msgItem">
  <view>
    <text> {{index}}: {{msg}} </text>
    <text> Time: {{time}} </text>
  </view>
</template>

<template is="msgItem" data="{{...item}}" />
// page.js
Page({
  data: {
    item: {
      index: 0,
      msg: "this is a template",
      time: "2020-06-01",
    },
  },
});

事件

<!--ttml-->
<view bindtap="add"> {{count}} </view>
// page.js
Page({
  data: {
    count: 1,
  },
  add: function (e) {
    this.setData({
      count: this.data.count + 1,
    });
  },
});
点击纠错
评价此篇文档