微信小程序基本语法应用

本文介绍了微信小程序的基本语法应用,涉及for循环、wx:key的使用、块级标签与条件展示、事件处理(如input和bindtap),以及组件间的父子传值。重点讲解了如何在实际项目中处理数据渲染和事件监听。
摘要由CSDN通过智能技术生成

微信小程序基本语法应用

for循环

dataObj循环对象,key最好带上,for-item后面是属性值也是属性值的别名,for-index后面的是属性名也是索引别名

<view wx:for="{{dataObj}}" wx:for-item="value" wx:for-index="key" wx:key="index">
 {{value}}
 {{key}}
</view>

简单的for循环

<view wx:for="{{dataObj}}" wx:key="index">
 {{item}}
 {{index}}
</view>
block标签

相当于占位符 编译的时候这个标签不显示在页面上

if,hidden

if,else就不过多讲解,ifelse还可以缩写成elifhidden也可以用来做显示隐藏,使用场景频繁的切换

<view wx:if="{{true}}">
  显示
</view>
<view wx:else>
  隐藏
</view>
<view hidden="{{true}}">
  11
</view>

事件

所有的事件都需要使用bind,页面的事件函数写在data同层级下面,组件必须写在methods里面

input框事件

记住修改数据跟react一样 需要在setData中修改 ,数据在detail

bindinput

<input type="text" bindinput="haninput" />
<text>{{num}}</text>

js

  haninput(e) { 
    console.log(e.detail.value);
    this.setData({
      num: e.detail.value
    })
  },

点击事件(bindtap)

现在这里面讲下自定义事件,在节点里面使用data-属性名去定义,获取使用e.currentTarget.dataset.属性名

另外重要的事情讲三遍 修改值只能通过setData修改,千万不要直接修改,跟React一样,这个关系到异步渲染更新的生命周期,有兴趣的可以去了解下react的生命周期,如果直接修改造成的结果就是实现不了实时渲染,在缓存中数值已经改变但是在页面上他是做不了实时渲染的

<button bindtap="changeadd" data-change="{{1}}">点击+1</button>//bindtap是小程序的点击事件,data-自定义事件
  changeadd(e) {
    console.log(e.currentTarget); //当前触发的元素
    const sum = e.currentTarget.dataset.change //获取当前自定义的属性
    this.setData({
      dataNum: this.data.dataNum += sum //修改数据
    })
  },

bindchange change事件

微信小程序组件传值

这里跟vue差不多我就稍微讲解一下就行

首先父传子

父组件引用子组件
在这里插入图片描述
子组件
在这里插入图片描述

子传父组件

父组件
在这里插入图片描述
在这里插入图片描述
子组件
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小菜鸟学代码··

给打赏的我会单独一对一讲解

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

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

打赏作者

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

抵扣说明:

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

余额充值