微信小程序 WXML
我们的小程序开发公司致力于为企业构建优质的小程序,而WXML是其中必不可少的一部分。
1. 数据绑定
通过WXML的数据绑定功能,我们可以将Page中的data数据动态的呈现在页面上。例如:
<view> {{message}} </view>
// page.js
Page({
data: {
message: 'Hello MINA!'
}
})
这段代码会将Page中data里定义的message变量渲染到页面的<view>标签内,页面展示的内容是:Hello MINA!
2. 列表渲染
列表渲染在构建小程序时也经常用到,通常结合Page中的Array数据来使用。例如:
<view wx:for-items="{{array}}"> {{item}} </view>
// page.js
Page({
data: {
array: [1, 2, 3, 4, 5]
}
})
这段代码会依次输出data.array里的每个元素,即1、2、3、4、5。WXML还提供了丰富的控制选项,可以结合业务需要进行定制。
3. 条件渲染
在小程序开发过程中,我们也常常会根据不同的条件来显示/隐藏不同的内容。通过WXML提供的条件判断功能,我们可以轻松实现这一需求。
<!--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'
}
})
以上代码会根据page.data.view的值来展示不同的内容。
4. 模板
为了方便重复使用相似的多个组件,WXML还提供了模板功能。定义模板需要使用<template>标签,调用模板可使用<template is="{{templateName}}" data="{{...data}}" />语法。
<!--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'}
}
})
以上代码会输出三个名字不同的员工信息。
5. 事件
小程序中的事件系统是WXML最为重要的一个组成部分,几乎所有的
-
B2B2C多用户商城系统支持企业自营与商户入驻模式共存 会员一站式精细化营销工具 多用户分销,带来爆发式增长
系统支持平台自营+供应商店铺共存的经营模式(类天猫&京东模式),帮助企业打造生态级商业平台为目的的电子商务系统。
免费试用系统 -
B2B2B电商交易系统优化供应链协作 授信及账期支付 商品按照数量阶梯设价
全渠道订货/采购及经销商管理数字化系统,实现供应链整合和交易便捷化。
免费试用系统 -
S2B2B电商交易系统供销一体化,提高市场集中度 集团管控一体化,有效实现供需匹配 移动应用一体化,提高运营综合效率
上下游资源整合数字化解决方案,赋能产业供应链,构建产业互联网生态体系。
免费试用系统
