小程序事件传参bindtap传参数传值

小程序的事件传参数,

 

一、在wxml里

 

1.首先设置 要传的值 data-status(其中status,可以自己自定义,但data-这个不能改)

 

2.然后绑定事件,statusClick

 

 

 

二、在js里

 

 

1.在function里加上event(可自己自定义event这名字)

 

2.然后在event下的cureentTarget.里取dataset,中,设置的data-status,即 status

 

这样就可以在方法里,获取到参数的值。

 

在小程序的框 架里,我们只能遵循小程序的方式去做,

 

不能象JS,那样直接对方法传参,

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
小程序事件传参和页面传参都是非常常见的场景,具体实现方式如下: ### 事件传参小程序中,可以通过 `data-*` 属性将据传递给事件处理函。在 WXML 中,通过 `bind:eventName` 或 `catch:eventName` 绑定事件处理函,例如: ```html <view bind:tap="handleTap" data-id="123">点击我</view> ``` 在事件处理函中,可以通过 `event.currentTarget.dataset` 获取 `data-*` 属性值,例如: ```javascript Page({ handleTap(event) { const id = event.currentTarget.dataset.id console.log('id:', id) // 输出:id: 123 } }) ``` ### 页面传参小程序中,可以通过路由传参的方式将据传递给目标页面。在源页面中,通过 `wx.navigateTo` 或 `wx.redirectTo` 方法跳转到目标页面,并传递参,例如: ```javascript wx.navigateTo({ url: '/pages/detail/detail?id=123' }) ``` 在目标页面中,可以通过 `onLoad` 生命周期函获取路由参,例如: ```javascript Page({ onLoad(options) { const id = options.id console.log('id:', id) // 输出:id: 123 } }) ``` 需要注意的是,路由参的类型都是字符串类型,如果需要传递字或其他类型的据,需要进行类型转换。例如: ```javascript wx.navigateTo({ url: '/pages/detail/detail?id=' + 123 }) ``` 在目标页面中,需要将字符串类型的参转换为字类型,例如: ```javascript Page({ onLoad(options) { const id = parseInt(options.id) console.log('id:', id) // 输出:id: 123 } }) ``` 除了路由传参,还可以通过全局变量、缓存、事件总线等方式进行据传递。需要根据具体场景选择合适的方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值