this.properties的问题

来源:8-10 组件的data与properties的“奇怪”现象

夜魇丶

2020-07-29

老师你好。

首先properties中使用的变量pubYear和pubMonth在页面都可以正常显示。我觉得是可以成功获取到值的。

但是通过this.properties.pubYear取到的是默认值。但是把this.properties打印展开是可以看到已获取到的值的。

所以想问一下产生这种情况的原因。以及怎么正确获取this.properties中的值。

http://img.mukewang.com/szimg/5f21394909da4fd319201024.jpg


之前有类似的问题:https://coding.imooc.com/learn/questiondetail/90088.html

在微信社区也有同样的问题:https://developers.weixin.qq.com/community/develop/doc/00086435198f38b44ae66660851400?_at=1572526371318

官方回答说:自定义组件中property属性值在attached(包含)之后就可以获取了,data属性在created(包含)之后就可以获取。

但是我把attached改成created这个值也还是获取不到。

因为这个问题没有得到解答。所以想问一下。


感谢老师。

写回答

3回答

夜魇丶

提问者

2020-07-29

//img.mukewang.com/szimg/5f21943c08294a0107530459.jpg

//img.mukewang.com/szimg/5f21943c0895cd6607230469.jpg


代码没做任何修改,光标位置我都没动过。

0
0

7七月

2020-07-29

created不是在attached之前吗?

0
4
夜魇丶
回复
7七月
获取到了。但是很奇怪。我每次编译打印的时候,有的时候可以获取到,有的时候不行。我再贴一张图,我敢保证编译前后我没做任何改动,但是两种结果会交替出现(编译尝试了至少二十次,获取不到的概率更大一些。)。感觉要获取this.properties的值还是在observer里面更保险一点。
2020-07-29
共4条回复

夜魇丶

提问者

2020-07-29

我试了下,properties属性没办法在attached里面获取,但是可以在observer中获取到。

//img.mukewang.com/szimg/5f213efa0967998319101028.jpg

0
0

纯正商业级微信小程序应用实战,全方位小程序特性讲解

真实数据的高质量小程序项目,学会直接工作

4782 学习 · 2125 问题

查看课程