WXML(WeiXin Markup Language)是MINA框架设计的一套标签语言,结合基础组件、事件系统,可以构建出页面的结构。
用以下一些简单的例子来看看WXML具有什么能力:
数据绑定
- <!--wxml-->
- <view> {{message}} </view>
- // page.js
- Page({
- data: {
- message: 'Hello MINA!'
- }
- })
列表渲染
- <!--wxml-->
- <view wx:for-items="{{array}}"> {{item}} </view>
- // page.js
- Page({
- data: {
- array: [1, 2, 3, 4, 5]
- }
- })
条件渲染
- <!--wxml-->
- <view wx:if="{{view == 'WEBVIEW'}}"> WEBVIEW </view>
- <view wx:elif="{{view == 'APP'}}"> APP </view>
- <view wx:else="{{view == 'MINA'}}"> MINA IS NOT APP </view>
- // page.js
- Page({
- data: {
- view: 'MINA'
- }
- })
模板
- <!--wxml-->
- <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: 'Hulk', lastName: 'Hu'},
- staffB: {firstName: 'Shang', lastName: 'You'},
- staffC: {firstName: 'Gideon', lastName: 'Lin'}
- }
- })
事件
- <view bindtap="add"> {{count}} </view>
- Page({
- data: {
- count: 1
- },
- add: function(e) {
- this.setData({
- count: this.data.count + 1
- })
- }
- })
具体的能力以及使用方式在以下章节查看:
转载本站内容时,请务必注明来自W3xue,违者必究。