微信小程序 教程之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 相关文章推荐
基于jquery循环map功能的代码
Feb 26 Javascript
JS的千分位算法实现思路
Jul 31 Javascript
JS事件在IE与FF中的区别详细解析
Nov 20 Javascript
jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)
May 22 Javascript
Egret引擎开发指南之运行项目
Sep 03 Javascript
jQuery实现的输入框选择时间插件用法实例
Feb 28 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
May 03 Javascript
Bootstrap源码解读媒体对象、列表组和面板(10)
Dec 26 Javascript
Node.js中看JavaScript的引用
Apr 22 Javascript
vue中各组件之间传递数据的方法示例
Jul 27 Javascript
浅析Vue实例以及生命周期
Aug 14 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
May 02 Javascript
原生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
《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
模仿OSO的论坛(二)
2006/10/09 PHP
PHP Error与Logging函数的深入理解
2013/06/03 PHP
ThinkPHP之R方法实例详解
2014/06/20 PHP
CI框架简单邮件发送类实例
2016/05/18 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
使用jquery读取html5 localstorage的值的方法
2013/01/04 Javascript
JQuery获取或设置ckeditor的数据(示例代码)
2013/11/15 Javascript
js动态调用css属性的小规律及实例说明
2013/12/28 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
javascript实现英文首字母大写
2015/04/23 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
2016/02/14 Javascript
javascript设置文本框光标的方法实例小结
2016/11/04 Javascript
基于jQuery实现火焰灯效果导航菜单
2017/01/04 Javascript
jQuery Mobile漏洞会有跨站脚本攻击风险
2017/02/12 Javascript
Vue 实用分页paging实例代码
2017/04/12 Javascript
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
使用jQuery实现动态添加小广告
2017/07/11 jQuery
JS 音频可视化插件Wavesurfer.js的使用教程
2018/10/31 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
2020/07/28 Javascript
Vue+Spring Boot简单用户登录(附Demo)
2020/11/12 Javascript
[07:09]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant 选手采访
2021/03/11 DOTA
python encode和decode的妙用
2009/09/02 Python
python文件读写并使用mysql批量插入示例分享(python操作mysql)
2014/02/17 Python
Python实现的购物车功能示例
2018/02/11 Python
python 匹配url中是否存在IP地址的方法
2018/06/04 Python
python 按不同维度求和,最值,均值的实例
2018/06/28 Python
解决Python3中的中文字符编码的问题
2018/07/18 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
python+Django实现防止SQL注入的办法
2019/10/31 Python
css3 边框、背景、文本效果的实现代码
2018/03/21 HTML / CSS
美国儿童珠宝在线零售商:Loveivy
2019/05/22 全球购物
运动会开幕式邀请函
2014/01/22 职场文书
2014年图书管理员工作总结
2014/12/01 职场文书
企业法律事务工作总结
2015/08/11 职场文书
MySQL约束超详解
2021/09/04 MySQL