小程序踩坑:Setting data field "xxxx" to undefined is invalid.

小程序踩坑:Setting data field "xxxx" to undefined is invalid.,第1张

在这篇行亏衡文章里面: https://www.jianshu.com/p/4bca132c5ade ,其实遇到遇到了一个小的bug。

于是定位到错误的地方

出现这种情况的时候是页面setData的时候,没有获取到值空唤,然后就会将undefined给setData字段,此时默档做认字段就会变成undefined。

简单的说就是没有去到值啊,跑去大神云集的群里问了一下子,然后得到了解决办法,在此感谢这些愿意给我解答的大神们,你们是一群可爱的人儿,当然了我也在群里发了红包以表示感谢。

只需把options去掉就行。

在小程序开发中我们经常会用到标签中属性的属性值,有时候我们通过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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12525644.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存