今天在做一个微信小程序demo的时候发现bindtap并不能直接在函数上进行传参,一开始并不知道怎么解决,因此记录一下以免以后忘记
因为项目的需要,我需要将一个数组中的某个值传给另外一个列表,以方便在其他地方使用,但是按照定向思维进行传参发现会报错

<view bindtap="clickme({{item.word}})">{{item.word}}</view>


当点击abandon1时,并不能实现传递该值的效果

提示信息为:

does not have a method "clickme(abandon1)" to handle event "tap".

这是因为bindtap在传参时需要用到data-xxx来进行传递参数,正确的形式应当为:

<view bindtap="clickme" data-word="{{item}}">{{item.word}}</view>clickme: function (e) {console.log(e)},

这时当再一次点击abandon1时就会将该值传递过去

因此当需要将传递过来的值赋给新的列表时只需要将currentTarget中的dataset取出来就可以了。如下

clickme: function (e) {console.log("没赋值前:",this.data.testData2)this.setData({testData2:e.currentTarget.dataset.word})console.log("赋值后:",this.data.testData2)},

#笔记#微信小程序的bindtap如何传参相关推荐

  1. 微信小程序之bindtap事件传参

    之前一直以为微信小程序按钮点击事件传参是和web端相同,即在事件中写明所传递的参数即可,但是这样尝试过以后发现小程序的控制台报错,报所写的bindtap中参数错误,之后百度发现,小程序按钮点击这类事件 ...

  2. 微信小程序开发之页面传参

    这 传参主要是三种: 1.简单值传参如:id=1,string = asdfg之类,其中字符不包含特殊字符如?.=之类 2.含特殊字符传参如一个地址http://r.photo.store.qq.co ...

  3. 微信小程序 页面导航、传参、接收参数

    页面导航指的是页面之间的相互跳转,在微信小程序中,页面导航分为如下两种: 1.声明式导航: 在页面上声明一个<navigator>导航组件 通过点击<navigator>导航组 ...

  4. 微信小程序——点击事件传参没有数据(undefined)

    今天在wxml和js传参的时候,为了和后台的命名规则保持一致,在data-questionId的驼峰式命名,结果发现参数传到js的时候,js打印出来为undefined.今天把这个坑填了! 微信开发者 ...

  5. 微信小程序6 - 页面之间传参及通知系统封装

    1. 简单传参 wx.navigateTo({ url: '/pages/demo/index/index?id=1' }) /pages/demo/index/index.js 中 onLoad(o ...

  6. 解决微信小程序跳转页面传参有特殊字符。

    传参的时候转换JSON,另一边接收会因为特殊字符而报错. 解决方法: 传参的时候用encodeURIComponent进行编码 let arr=encodeURIComponent(JSON.stri ...

  7. 微信小程序 - 点击事件传参

    首先给某个按钮或者某个组件 添加 bindtap点击事件 再加上 data-xxx="传值内容" (xxx可以自定义单词) 例如: //xx.wxml <view bindt ...

  8. 【微信小程序】behaviors使用传参

    behaviors类似vue中mixins的功能,官方文档:Behavior,简单写一个倒计时功能,properties传入参数. 一.定义Behavior // useCountdown.js le ...

  9. 微信小程序页面跳转传参

    跳转到下一个页面 在page1.wxml写点击事件 <button bindtap="next_page" type="primary">跳转到下一 ...

  10. 微信小程序 - 页面跳转传参 JSON.parse 解析失败报错(SyntaxError: Unexpected end of JSON input)解决方案

    报错信息 报错原因 特殊字符:英文(半角)状态的 单引号 ' 双引号" 斜杠 \ 反斜杠 / and符号& 大于号 > 小于号 < 空格等. 常见的场景是页面携带的参数中 ...

最新文章

  1. 4 命令_主梁建成、拾掇命令流(2019/4/10)
  2. linux下apache+php(fastcgi)web服务器的搭建
  3. 钉钉微应用怎么进入_钉钉微应用开发免登流程
  4. linux防火墙 33001端口,Linux操作系统下IPTables配置方法详解
  5. 阿里腾讯极其看重的数据中台,我用大白话给你解释清楚了
  6. 前端软件sublime的一些常用快捷键
  7. puppetmaster 自动签名
  8. 各种手机的UserAgent大全
  9. Shader+UGUI仿制Unity拾色器
  10. 麻了!35岁奥地利总理辞职当码农
  11. 插件化Amigo-1
  12. SpringBoot(六)打包方式
  13. 图解ArcGIS数据三维显示
  14. SQL 提取数字并转换为数字格式
  15. linux安装globalsign证书,GlobalSign 普通 OV 代码签名证书提取教程
  16. 网页抖音批量取消关注JS代码
  17. 山东建筑大学计算机学院孙倩,山东建筑大学毕业设计答辩.pdf
  18. 金立m5android经常自启,金立M5(全网通)一键救砖教程,轻松刷回官方系统
  19. There were errors checking the update sites: SSLHandshakeException: sun.secu解决方案
  20. 安利10款免费的Python数据处理工具

热门文章

  1. 什么东西可以提高睡眠质量、这五款助眠好物助你摆脱困扰
  2. python猫狗大战代码_猫狗大战
  3. symbian 如何在安装时备份sis文件
  4. python123数字转换_Python 中文(大写)数字转阿拉伯数字(转)
  5. 服务器2019添加虚拟机,Hyper-V安装Server 2019虚拟机图文教程
  6. html挪车隐藏手机,警告,千万不能留挪车电话!!!教你两招,这样做就可以挪车,避免麻烦...
  7. python安装第三方库超时
  8. informix数据库常用的命令
  9. java编程培训都学习哪些内容
  10. Sphinx语法设置