本博客,提供两种解决方案,如下:
(一)方案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
标签数据在data中定义, 因为还要点击高亮, 所以同时给个状态值
页面循环渲染出来
点击事件bindtap='select',
绑定class: class="{{item.isSelect?'active':'select'}}", 点击的时候改变类名
自定义dataset :data-index="{{index}}"
样式效果
JS部份
到这儿, 高亮的就已经写好了. 怎么取值呢? 下面还有一个保存按钮. 给保存按钮一个点击事件:
1.定义一个空数据
2.遍历上边的data里的selectall数组, 传两个参数, v是所有标签的状态(比如isSelect:false或isSelect:true), i是下标.
看打印结果
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)