WXML

WXML(WeiXin Markup Language)是框架设计的一套标签语言,结合基础组件、事件系统,可以构建出页面的结构。

数据绑定

WXML 中的动态数据均来自对应 Page 的 data。

{{ message }}

Page({

data: {

message: 'Hello MINA!',

id: 0,

condition: true,

}

})

特别注意:不要直接写 checked="false",其计算结果是一个字符串,转成 boolean 类型后代表真值。

运算

可以在 {{}} 内进行简单的运算,支持的有如下几种方式:

Hidden

1

2

3

view1

view2

{{a + b}} + {{c}} + d

{{"hello" + name}}

{{object.key}} {{array[0]}}

Page({

data: {

a: 1,

b: 2,

c: 3,

name: 'MINA',

object: {

key: 'Hello '

},

array: ['MINA'],

}

})

wx:if 与 hidden的区别

因为 wx:if 之中的模板也可能包含数据绑定,所有当 wx:if 的条件值切换时,框架有一个局部渲染的过程,因为它会确保条件块在切换时销毁或重新渲染。

同时 wx:if 也是惰性的,如果在初始渲染条件为 false,框架什么也不做,在条件第一次变成真的时候才开始局部渲染。

相比之下,hidden 就简单的多,组件始终会被渲染,只是简单的控制显示与隐藏。

一般来说,wx:if 有更高的切换消耗而 hidden 有更高的初始渲染消耗。因此,如果需要频繁切换的情景下,用 hidden 更好,如果在运行时条件不大可能改变则 wx:if 较好

组合

也可以在 Mustache 内直接进行组合,构成新的对象或者数组。

.....这个暂时没有用过不写。

列表渲染

wx:for

在组件上使用 wx:for 控制属性绑定一个数组,即可使用数组中各项的数据重复渲染该组件。

默认数组的当前项的下标变量名默认为 index,使用 wx:for-index 可以自定义数组当前下标的变量名, 数组当前项的变量名默认为 item。使用 wx:for-item 可以自定义数组当前元素的变量名:

{{index}}: {{item.product_name}}

{{productsIndex}}: {{productsItem.product_name}}

Page({

data: {

products: [{

product_name: 'book',

}, {

product_name: 'computer'

}]

}

})

wx:for也可以进行嵌套循环。九九乘法表。

{{i}} * {{j}} = {{i * j}}

我认为的双层循环。注意添加 wx:key="key"来防止报错。

{{shopgroupcart.shop_name}} >

{{shopcart.product_name}}

¥ {{shopcart.promote_price}}

这里有很多循环的注意事项 暂时不提及。

模板

还没有用过暂时不写。

事件

事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数。事件对象可以携带额外信息,如 id, dataset, touches。

Click me!

Page({

//事件处理函数

tapName: function(e) {

e.currentTarget.dataset.id ==== WeChat

e.currentTarget.dataset.alphaBeta === 1 // - 会转为驼峰写法

e.currentTarget.dataset.alphabeta === 2 // 大写会转为小写

console.log(e)

}

})

常用的事件是tap(手指触摸后马上离开),事件绑定的方法是bind+tap,或者catch+tap,bind事件绑定不会阻止冒泡事件向上冒泡,catch事件绑定可以阻止冒泡事件向上冒泡。

tap属于冒泡事件类型。

引用

引用是配合模板一起用的 暂时没有用到。

wxml 判断 小程序_微信小程序WXML-小样儿960相关推荐

  1. 简单分享怎么开发自己的微信小程序_微信小程序快速制作步骤

    小程序开发除了专业人士会自己开发之外,就是外包开发和模板搭建这两种方法. 外包小程序开发需要持续不断地与外包团队沟通,投入的精力也不少,总体价格不低,基本在万元左右, 最适合新手的还是小程序模板搭建啦 ...

  2. 小程序:微信公众平台:小程序

    ylbtech-小程序:微信公众平台:小程序 1. 首页(小程序发布流程)返回顶部 1. 小程序发布流程 已完成 查看详情 小程序信息 补充小程序的基本信息,如名称.图标.描述等 已绑定 查看详情 小 ...

  3. wxml 判断 小程序_微信小程序(一)WXML模板

    WXML模板 本节学习目标 (1)了解wxml的基本概况和设计理念 (2) 掌握wxml语言的各种常用语法 (一)wxml是什么 wxml 是微信小程序团队设计的一套标签语言,可以构造出页面的结构,类 ...

  4. mysql传数据到微信小程序_微信小程序直播 数据同步与转存

    本文已同步到专业技术网站 www.sufaith.com, 该网站专注于前后端开发技术与经验分享, 包含Web开发.Nodejs.Python.Linux.IT资讯等板块. 本教程所用项目框架为egg ...

  5. 后退一步 小程序_微信小程序:如何利用navigateBack退出小程序

    在Android开发时,我们可以使用finish()或者结束进程等手段达到退出app的效果,但是,微信小程序则没有提供退出小程序的api,必须用户点击系统返回键或者点击顶部小程序固定的的退出按钮... ...

  6. webview 个人小程序_微信小程序webview中,拉起小程序的微信支付 | 剑花烟雨江南...

    由于最近公司业务调整,需要在小程序的webview中拉起小程序的微信支付,经过各种爬坑和搜索,找到如下结果方法,供大家参考: 一.判断小程序浏览器 使用 USER_AGENT判断小程序还是公众号浏览器 ...

  7. ready等方法 微信小程序_微信小程序设置图片固定比例

    小编了解到,微信小程序成为当下热门话题,下面从多个方面来谈谈微信小程序设置图片固定比例 . 12月28日消息,微信官方日前发布消息称,为了让微信小程序相关成员在无线端更方便地管理微信小程序,将开发小程 ...

  8. android开发小项目实例_微信小程序开发的实例教程

    一.注册小程序帐户 1.进入微信公众平台,注册一个小程序帐号,并根据提示填写相应的信息. 2.成功注册后,进入主页,然后在小程序发布过程->小程序开发和管理->配置服务器中单击" ...

  9. web程序前后台功能实现_微信定制开发、小程序定制开发可以实现哪些功能?

    企业微信,是腾讯微信团队为企业打造的专业办公管理工具.与微信一致的沟通体验,丰富免费的OA应用,并与微信消息.小程序.微信支付等互通,助力企业高效办公和管理.全面安全保障,国际权威认证,银行级别加密水 ...

  10. webview 个人小程序_微信小程序新增Webview它是什么东西?

    原标题:微信小程序新增Webview,它是什么东西? 今天刚刚给客户做完案子,正准备去睡觉.2017 今天刚刚给客户做完案子,正准备去睡觉.2017年11月3日 11:29看到了微信公众平台推送的小程 ...

最新文章

  1. HashMap 在并发下可能出现的问题分析!
  2. orm mysql_ORM介绍
  3. Leetcode-一篇帖子就够啦
  4. WPF实现用户头像裁剪
  5. 昆明学院计算机二级报名时间,2017年3月昆明学院计算机等级考试报名时间(云南)...
  6. git flow命令
  7. Hadoop大数据组件简介
  8. SSM框架整合(Spring+SpringMVC+MyBatis)附源码
  9. 动态规划之挖金矿(背包问题)
  10. 对训练样本分布不均的思考
  11. 针对传感网的数据管理系统结构有_2010年自考管理信息系统模拟试题及答案(三)...
  12. html文件记事本打开乱码,如何解决记事本打开出现乱码
  13. day56 JavaScript
  14. 重磅干货!万字长文教你如何做出 ChatGPT
  15. Prometheus( 普罗⽶修斯) 监控系统----介绍安装、Grafana出图
  16. 使用telnet来在线调试海思开发板
  17. 存储器的分类及各类型的特点
  18. q群机器人php,机器人自动审核入群验证php源码
  19. 计算机管理声音视屏不见,电脑视频没有声音要如何解决,戳进来看看!
  20. VPCS使用教程:模拟GNS3虚拟PC

热门文章

  1. 基于Harry Potter的数据可视化
  2. Maven的依赖与最佳配置(转载自Maven实战 作者许晓斌)
  3. Error connecting to node kafka1:9092 (id: 0 rack: null) ,marathon docker镜像添加hosts
  4. 如何将风险应用加入白名单_vivo手机怎么把风险应用添加到白名单
  5. 01 牛刀小试【PAT A1046】Shortest Distance
  6. kaggle:Quora Insincere Questions Classification
  7. 计算机绘画小房子教案,中班绘画《房子》教案
  8. 7、Horizon 虚拟桌面登录
  9. 修复IOS上滑动HTML界面光标乱跳
  10. 手游服务器账号,手游服务器登录流程