wxml(weixin markup language)是框架设计的一套标签语言,结合基础组件、事件系统,可以构建出页面的结构。
用以下一些简单的例子来看看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 </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
})
}
})
具体的能力以及使用方式在以下章节查看: