微信小程序中WXML语法-----数据绑定

一、必须明确

wxml中的动态数据是来自js文件中Page中的Data,所以我们要创造动态数据就需要先在Data中准备数据。

二、怎么用

在Data中的数据已经准备好了,怎么用?
答:使用 Mustache 语法(双大括号)将变量包起来

1、在标签中的内容使用

准备数据(在.js文件中的Page下的Data中)
在这里插入图片描述

使用数据(在.wxml文件中使用)
在这里插入图片描述

效果截图
在这里插入图片描述

2、在组件属性中使用(即[id="{{数据名称}}"][class="[{{数据名称}}]等)

准备数据(在.js文件中的Page下的Data中)
在这里插入图片描述

使用数据(在.wxml文件中使用)
在这里插入图片描述

效果截图
在这里插入图片描述

3、在控制属性中使用(即[wx:if="{{数据名称}}"][wx:for="{{数据名称}}"]等)

准备数据(在.js文件中的Page下的Data中)
在这里插入图片描述

使用数据(在.wxml文件中使用)
在这里插入图片描述

效果截图
在这里插入图片描述

4、在关键字中使用(如复选框,即使用bool类型充当属性checked)

准备数据:准备的数据就是boolean类型
在这里插入图片描述

使用数据(在.wxml文件中使用)
在这里插入图片描述

效果截图
在这里插入图片描述

5、在算术运算中的使用(如加减乘除)

准备数据
在这里插入图片描述
使用数据(在.wxml文件中使用)
在这里插入图片描述
效果截图
在这里插入图片描述

6、在三元运算中的使用

直接在wxml文件中使用
{​{ 11%2===0 ? '偶数' : '奇数' }}
效果截图
在这里插入图片描述

7、在逻辑运算中的使用

准备数据
在这里插入图片描述
使用数据
在这里插入图片描述
效果截图
在这里插入图片描述

8、在拼接字符串中使用

准备数据
在这里插入图片描述

使用数据
在这里插入图片描述
效果截图
在这里插入图片描述

9、在数据路径的运算中使用

准备数据
在这里插入图片描述

使用数据
在这里插入图片描述

效果截图
在这里插入图片描述

10、在{{}}内进行组合,构造成一个新的数组或对象

准备数据
在这里插入图片描述

使用数据
在这里插入图片描述

效果截图
在这里插入图片描述

三、写在后面

以上是自己在学习微信小程序时的一点小总结,有出错的地方,欢迎读者朋友们评论指正,谢谢。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
微信小程序实际上并不直接支持 Vue.js 的 `v-bind` 指令以及其特定属性绑定语法,例如 `$attrs` 的使用。这是因为微信小程序基于原生的 JavaScript 和 WXML/WXS (一种类似于 XML 的模板语言) 来构建组件,并提供了一套自有的特性集。 在 Vue.js ,`$attrs` 属性用于获取除 `props` 定义之外的所有属性,这对于处理动态传入的元素属性非常有用。然而,在微信小程序,开发者通常需要通过其他方式进行类似的功能实现: ### 1. **使用自定义事件** 对于动态传递的属性,开发者可以考虑利用事件机制来接收并处理外部传递的数据。比如,可以在父组件向子组件传递数据时触发一个事件,然后子组件监听该事件并在事件处理器接收所需的数据。 ```javascript // 父组件 onDataTransfer(data) { // 使用 data 参数处理数据 } <view class="child-component"> <button @click="handleClick">点击传输数据</button> </view> <script> export default { methods: { handleClick() { this.$emit('data-transfer', { key: 'value' }); }, }, }; </script> ``` ### 2. **使用函数式组件** 微信小程序提供了一些函数式组件的特性,如使用回调函数、事件处理等方式,间接地达到动态绑定效果。开发者可以通过这种方式接收来自外部的属性值。 ### 3. **使用局部数据存储** 对于某些简单的属性,也可以通过组件自身的数据状态来管理,而不是依赖全局的 `$attrs` 对象。这样可以避免过多依赖外部传递的数据而影响组件的复用性和解耦性。 ### 相关问题: 1. 是否有替代方案可以让微信小程序的组件接受动态属性而不修改核心框架? 2. 如何在微信小程序有效地处理动态传入的样式属性? 3. 在实际项目如何优化使用动态属性的性能和维护性?
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-希冀-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值