Web微信小程序开发-视图层(三)

本文深入讲解WXML(Weixin Makeup Language)的基本语法,包括数据绑定、运算、列表渲染及条件渲染等关键特性,旨在帮助开发者掌握微信小程序视图层构建技巧。

我们在学了一些基本的知识点后,需要正规的接触它的语法,学过HTML和CSS的应该会觉得语法很相近,但是也有不同的地方,故我们这篇涉及其视图层

在这里插入图片描述
WXML(Weixin Makeup Language)
是一种框架设计的一套标签语言,结合基础组件,时间系统,可以构建出页面的结构

一、数据绑定

e.g
新建一个index3,并在index3中的js里面设定data的值
在这里插入图片描述
在这里插入图片描述
同时利用view打印分行刚设定好的值等操作
别的操作就不细说,可参看文档:数据绑定

但要注意的是
bool类型的变量设定true或false时应该有两个大括号包围
同时这里使用了checkbox即一个勾选框,设定为false即未勾选,而设定为true即为勾选上

二、运算

就是在大括号里进行简单的运算,可参考链接:运算

三元运算
<view hidden="{{flag ? true : false}}"> Hidden </view>
算数运算
<view> {{a + b}} + {{c}} + d </view>
Page({
  data: {
    a: 1,
    b: 2,
    c: 3
  }
})

view中的内容为 3 + 3 + d

逻辑判断
<view wx:if="{{length > 5}}"> </view>
字符串运算
<view>{{"hello" + name}}</view>
Page({
  data:{
    name: 'MINA'
  }
})
注意

花括号与引号之间不要有空格,将最终被解析为字符串

三、列表渲染
wx:for

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

<view wx:for="{{array}}">
  {{index}}: {{item.message}}
</view>
Page({
  data: {
    array: [{
      message: 'foo',
    }, {
      message: 'bar'
    }]
  }
})
wx:key

在这里插入图片描述
这里提供了几种关于wx的用法,我们可以看到同样的效果

四、条件渲染
wx:if
<view wx:if="{{condition}}"> True </view>
hidden

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

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

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

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

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


第三篇Web微信小程序开发的学习就到此结束啦!
主要是要去专研官网上的文档,知道其语句的用法,实际上前端开发的语法都很类似,精通一门就能更好的学习其他的

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值