本博客,提供两种解决方案,如下:
很多人可能会像我我一样卡在这里了,怎么找都找不到原因,怎么更改都是undefined。
其实,很简单!
那就是data后面的属性名写得不规范!在data后面的属性名是不能按照驼峰式的写法,只要把定义的属性名全部换成小写就没有问题了!
(二)方案2–console.log(e)查看
直接console.log(e)也能看出问题。
e对象中包含两个对象分别是currentTarget和target,而真正的数据包含在currentTarget。
打印出e,找到你的数据,通过对象调用的方式即可。
总结:
驼峰式的写法的自定义属性名很可能是无法被浏览器识别的,所以,不管是在小程序开发还是在其他方面的开发中,我们写一些自定义的属性名的时候最好都要全部用小写。再次说明,写一些自定义的属性名的时候我们都要用小写。
最后,微信小程序内容还在开发过程中,很多知识是不完善,也是不稳定的。
知识是会更新换代,也许到了某一天,这个bug又会被完善。
各位看官,珍重!
---------------------
原文:https://blog.csdn.net/genius_yym/article/details/52904161
这些额外信息可以是传递对象的属性,也可以是对象附带的值;
你可以自己试一试,
如:<view id="" bindtap="getItem"></view>
js:
getItem(e){
console.log(e)//就可以打印出以下图片中的数据
var id=e.currentTarget.id//获取id
var x=e.detail.x,y=e.detail.y//获取位置
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)