微信小程序 教程之WXML


Posted in Javascript onOctober 18, 2016

系列文章:

WXML

WXML(WeiXin Markup Language)是MINA设计的一套标签语言,结合基础组件、事件系统,可以构建出页面的结构。
用以下一些简单的例子来看看WXML具有什么能力:

数据绑定

<!--wxml-->
<text> {{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({
  data: this.data.count + 1
 })
 }
})

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
JavaScript 学习笔记一些小技巧
Mar 28 Javascript
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
Aug 14 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
Oct 17 Javascript
JQuery中使用on方法绑定hover事件实例
Dec 09 Javascript
js实现使用鼠标拖拽切换图片的方法
May 04 Javascript
React Native 截屏组件的示例代码
Dec 06 Javascript
小程序清理本地缓存的方法
Aug 17 Javascript
微信小程序支付前端源码
Aug 29 Javascript
使用taro开发微信小程序遇到的坑总结
Apr 08 Javascript
vue瀑布流组件实现上拉加载更多
Mar 10 Javascript
原生JS实现京东查看商品点击放大
Dec 21 Javascript
vue 动态生成拓扑图的示例
Jan 03 Vue.js
原生JS实现匀速图片轮播动画
Oct 18 #Javascript
jquery对象和DOM对象的相互转换详解
Oct 18 #Javascript
原生js实现网易轮播图效果
Apr 10 #Javascript
浅谈bootstrap使用中的一些问题以及解决过程
Oct 18 #Javascript
JSON对象 详解及实例代码
Oct 18 #Javascript
简易的JS计算器实现代码
Oct 18 #Javascript
用自定义图片代替原生checkbox实现全选,删除以及提交的方法
Oct 18 #Javascript
You might like
老照片 - 几十年前的收音机与人
2021/03/02 无线电
PHP安全防范技巧分享
2011/11/03 PHP
php采集神器cURL使用方法详解
2016/02/19 PHP
js模仿html5 placeholder适应于不支持的浏览器
2013/01/13 Javascript
一个php+js实时显示时间问题
2015/10/12 Javascript
jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)
2016/01/04 Javascript
node.js 动态执行脚本
2016/06/02 Javascript
jquery PrintArea 实现票据的套打功能(代码)
2017/03/17 Javascript
利用vscode编写vue的简单配置详解
2017/06/17 Javascript
jQuery实现上传图片前预览效果功能
2017/08/03 jQuery
jquery根据name取得select选中的值实例(超简单)
2018/01/25 jQuery
Vue.js中的组件系统
2019/05/30 Javascript
微信小程序canvas绘制圆角base64图片的实现
2019/08/18 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
2019/08/20 Javascript
详解Typescript里的This的使用方法
2021/01/08 Javascript
简单介绍Python中的struct模块
2015/04/28 Python
Python实现的双色球生成功能示例
2017/12/18 Python
对Python中的@classmethod用法详解
2018/04/21 Python
用python解压分析jar包实例
2020/01/16 Python
python输出第n个默尼森数的实现示例
2020/03/08 Python
keras打印loss对权重的导数方式
2020/06/10 Python
Python魔术方法专题
2020/06/19 Python
在django中查询获取数据,get, filter,all(),values()操作
2020/08/09 Python
如何用Lucene索引数据库
2016/02/23 面试题
年度考核自我鉴定
2013/11/09 职场文书
审计主管岗位职责
2014/01/31 职场文书
经典公益广告词
2014/03/13 职场文书
婚庆司仪主持词
2014/03/15 职场文书
三方合作协议书范本
2014/04/18 职场文书
五四青年节的活动方案
2014/08/20 职场文书
出售房屋协议书范本
2014/10/06 职场文书
经理岗位职责
2015/02/02 职场文书
中学教师师德师风承诺书
2015/04/28 职场文书
学校教师培训工作总结
2015/10/14 职场文书
MyBatis自定义SQL拦截器示例详解
2021/10/24 Java/Android
Mysql数据库表中为什么有索引却没有提高查询速度
2022/02/24 MySQL