wxml 判断 小程序_微信小程序WXML-小样儿960
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相关推荐
- 简单分享怎么开发自己的微信小程序_微信小程序快速制作步骤
小程序开发除了专业人士会自己开发之外,就是外包开发和模板搭建这两种方法. 外包小程序开发需要持续不断地与外包团队沟通,投入的精力也不少,总体价格不低,基本在万元左右, 最适合新手的还是小程序模板搭建啦 ...
- 小程序:微信公众平台:小程序
ylbtech-小程序:微信公众平台:小程序 1. 首页(小程序发布流程)返回顶部 1. 小程序发布流程 已完成 查看详情 小程序信息 补充小程序的基本信息,如名称.图标.描述等 已绑定 查看详情 小 ...
- wxml 判断 小程序_微信小程序(一)WXML模板
WXML模板 本节学习目标 (1)了解wxml的基本概况和设计理念 (2) 掌握wxml语言的各种常用语法 (一)wxml是什么 wxml 是微信小程序团队设计的一套标签语言,可以构造出页面的结构,类 ...
- mysql传数据到微信小程序_微信小程序直播 数据同步与转存
本文已同步到专业技术网站 www.sufaith.com, 该网站专注于前后端开发技术与经验分享, 包含Web开发.Nodejs.Python.Linux.IT资讯等板块. 本教程所用项目框架为egg ...
- 后退一步 小程序_微信小程序:如何利用navigateBack退出小程序
在Android开发时,我们可以使用finish()或者结束进程等手段达到退出app的效果,但是,微信小程序则没有提供退出小程序的api,必须用户点击系统返回键或者点击顶部小程序固定的的退出按钮... ...
- webview 个人小程序_微信小程序webview中,拉起小程序的微信支付 | 剑花烟雨江南...
由于最近公司业务调整,需要在小程序的webview中拉起小程序的微信支付,经过各种爬坑和搜索,找到如下结果方法,供大家参考: 一.判断小程序浏览器 使用 USER_AGENT判断小程序还是公众号浏览器 ...
- ready等方法 微信小程序_微信小程序设置图片固定比例
小编了解到,微信小程序成为当下热门话题,下面从多个方面来谈谈微信小程序设置图片固定比例 . 12月28日消息,微信官方日前发布消息称,为了让微信小程序相关成员在无线端更方便地管理微信小程序,将开发小程 ...
- android开发小项目实例_微信小程序开发的实例教程
一.注册小程序帐户 1.进入微信公众平台,注册一个小程序帐号,并根据提示填写相应的信息. 2.成功注册后,进入主页,然后在小程序发布过程->小程序开发和管理->配置服务器中单击" ...
- web程序前后台功能实现_微信定制开发、小程序定制开发可以实现哪些功能?
企业微信,是腾讯微信团队为企业打造的专业办公管理工具.与微信一致的沟通体验,丰富免费的OA应用,并与微信消息.小程序.微信支付等互通,助力企业高效办公和管理.全面安全保障,国际权威认证,银行级别加密水 ...
- webview 个人小程序_微信小程序新增Webview它是什么东西?
原标题:微信小程序新增Webview,它是什么东西? 今天刚刚给客户做完案子,正准备去睡觉.2017 今天刚刚给客户做完案子,正准备去睡觉.2017年11月3日 11:29看到了微信公众平台推送的小程 ...
最新文章
- HashMap 在并发下可能出现的问题分析!
- orm mysql_ORM介绍
- Leetcode-一篇帖子就够啦
- WPF实现用户头像裁剪
- 昆明学院计算机二级报名时间,2017年3月昆明学院计算机等级考试报名时间(云南)...
- git flow命令
- Hadoop大数据组件简介
- SSM框架整合(Spring+SpringMVC+MyBatis)附源码
- 动态规划之挖金矿(背包问题)
- 对训练样本分布不均的思考
- 针对传感网的数据管理系统结构有_2010年自考管理信息系统模拟试题及答案(三)...
- html文件记事本打开乱码,如何解决记事本打开出现乱码
- day56 JavaScript
- 重磅干货!万字长文教你如何做出 ChatGPT
- Prometheus( 普罗⽶修斯) 监控系统----介绍安装、Grafana出图
- 使用telnet来在线调试海思开发板
- 存储器的分类及各类型的特点
- q群机器人php,机器人自动审核入群验证php源码
- 计算机管理声音视屏不见,电脑视频没有声音要如何解决,戳进来看看!
- VPCS使用教程:模拟GNS3虚拟PC
热门文章
- 基于Harry Potter的数据可视化
- Maven的依赖与最佳配置(转载自Maven实战 作者许晓斌)
- Error connecting to node kafka1:9092 (id: 0 rack: null) ,marathon docker镜像添加hosts
- 如何将风险应用加入白名单_vivo手机怎么把风险应用添加到白名单
- 01 牛刀小试【PAT A1046】Shortest Distance
- kaggle:Quora Insincere Questions Classification
- 计算机绘画小房子教案,中班绘画《房子》教案
- 7、Horizon 虚拟桌面登录
- 修复IOS上滑动HTML界面光标乱跳
- 手游服务器账号,手游服务器登录流程