美文网首页
小程序使用e.target.dataset的小bug

小程序使用e.target.dataset的小bug

作者: 熊猫大侠请留步 | 来源:发表于2018-11-21 15:54 被阅读0次

    在小程序开发中我们经常会用到标签中属性的属性值,有时候我们通过data-*和 e.target.dataset来获取属性值会出现一点小bug,即是调用出来的数据是undefined,即取不到值。

    本博客,提供两种解决方案,如下:

    (一)方案1–去掉驼峰式命名,改成纯小写式命名

    很多人可能会像我我一样卡在这里了,怎么找都找不到原因,怎么更改都是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

    相关文章

      网友评论

          本文标题:小程序使用e.target.dataset的小bug

          本文链接:https://www.haomeiwen.com/subject/zpecqqtx.html