最近开发微信小程序,遇到些问题,不确定是 bug 还是个人操作问题;
手机魅族 5s,微信版本最新的6.6.1。
自定义组件Component中的 methods 方法中 this 为何无法访问在 data 中定义的数据?HTML51:支持的视频格式都有哪些?。
如下定义:
然后再 methods 方法中获取
在真机控制台打印都是 null, 但奇怪的是 this.setData 可以生效。按照文档和我个人的理解,此时 this 应该执行这个构造器,可以访问到 data中的值,通过真机测试却没有拿到,请问这是什么问题。
2.第二个问题感觉算是 bug 吧,在真机调试时,控制台显示按钮会被原生组件如 video 覆盖,目前的需求是全屏 video 的应用,在上面在覆盖 cover-view 区做覆盖层。这样一来每次真机调试或者在模拟器中非常不方便,每次看日志需要先把 video 设置下样式,让启用控制台按钮不被 video 覆盖才能调试。整个上午就一直在不断切换,非常痛苦...
3.还是调试问题,目前开发文档中好像没有发现直接通过 pc 进入真机小程序的工具,类似 chrome 真机调试。在没有原生组件覆盖的应用大部分情况通过模拟器还是与真机表现一至,但在大量使用 video,live-player 等这种元素时,基本没法用模拟器看效果。
4.live-palyer,video 等元素文档中写明只支持基本的 css 样式,却没有具体指明,支持哪些或不支持哪些,现在通过 cover-view 布局非常痛苦,每次一个一个尝试,然后自己再记录哪些不支持,现在发现 flex,veritcal-align等不支持,框盒模型与 css 标准中的不太一致,比如块级元素却没默认框高,教训是尽量给原生组件设置固定宽高等,使用这些东西感觉开发效率很低呀,请问后面会有优化计划吗。
本文来自微信小程序开发 http://html51.com,转载请保留。
网友回复:
V***:
部分已经解决了
问题1
文档中 this.data 原来就是个 data,我之前以为 data 意指相应的值,然后就这样 this.xxx,而不是 this.data.xxx
因为 vue,react 这类库一般就这么写。哈哈
this.setData在模拟器是一个方法没错,在真机控制台确实显示 null呀,这个不影响,反正生效了就行。
L***:
1楼:react并不是这样吧 -_-|||
4. 事实上只有基本的定位属性是支持的。
其他问题我们会尽快优化。感谢反馈。
[HTML51]线上版本的小程序怎么改名
V***:
谢谢,回复,目前主要遇到原生组件包括 image,我也不折腾那些css 属性了, 直接决定定位布局最省事,设置固定宽高。
在 view 容器这类支持标准 css 的元素上,写样式还是很方便。
爱盈利-运营小咖秀(www.aiyingli.com) 始终坚持研究分享移动互联网App运营推广经验、策略、全案、渠道等纯干货知识内容;是广大App运营从业者的知识启蒙、成长指导、进阶学习的集聚平台;
想了解更多移动互联网干货知识,请关注微信公众号运营小咖秀(ID: yunyingshow)
【转载说明】  若上述素材出现侵权,请及时联系我们删除及进行处理:8088013@qq.com