JXML

优质
小牛编辑
136浏览
2023-12-01

JXML

JXML 是框架设计的一套标签语言,结合基础组件事件系统,可以构建出页面的结构。

用以下一些简单的示例:

数据绑定

<!--jxml-->
<view> hello {{name}} </view>
// page.js
Page({
  data: {
    name: 'cortana'
  }
})

列表渲染

<!--jxml-->
<view jd:for="{{array}}"> {{item}} </view>
// page.js
Page({
  data: {
    array: ["苹果", "香蕉", "橘子", "西瓜"]
  }
})

条件渲染

<!--jxml-->
<view jd:if="{{type == 1}}"> 类型 1 </view>
<view jd:elif="{{view == 2'}}"> 类型 2 </view>
<view jd:else="{{view == 3}}"> 类型 3  </view>
// page.js
Page({
  data: {
    type: 1
  }
})

模板

<!--jxml-->
<template name="cat">
  <view>
    age: {{name}}, age: {{age}}
  </view>
</template>

<template is="cat" data="{{...cat1}}"></template>
// page.js
Page({
  data: {
    cat1: {name: 'blue', age: '2'},
  }
})

事件

<view bindtap="getDate"> {{date}} </view> //点击事件 bindtap
Page({
  data: {
    date: ""
  },
  getDate: function(e) {
    this.setData({
      date: new Date()
    })
  }
})

具体的能力以及使用方式请在以下章节查看:

数据绑定列表渲染条件渲染模板事件引用