uview2.0使用u-calendar 的formatter属性,在formatter方法里无法访问this的bug,解决办法!!!!

uview 版本2.0.36

文档

uview2.0使用u-calendar 的formatter属性,在formatter方法里无法访问this的bug,解决办法!!!!_第1张图片

使用该文档的案例,在 formatter打印this也会是undefined。

自己写了个demo 父给子传值v-bind传一个函数,然后在这个函数里面打印this,this是子组件的实例,但是不知道为什么formatter里会打印undefined。希望会的大哥,评论区指点一手。

解决办法 就是在外部定义一个变量,然后在调用日历组件的父级的onload里面给这个变量赋值this,然后formatter里面就可以打印出来父级的this,进而访问父级变量。

uview2.0使用u-calendar 的formatter属性,在formatter方法里无法访问this的bug,解决办法!!!!_第2张图片

 

 uview2.0使用u-calendar 的formatter属性,在formatter方法里无法访问this的bug,解决办法!!!!_第3张图片

 还有第二种方法就是修改u-calendar 源码,为了不影响其他使用日历组件的模块,最后将该组件里面代码提出来,自己封装一个组件。之后在这个日历组件内部取获取后端的数据,然后传递给formatter函数。

uview2.0使用u-calendar 的formatter属性,在formatter方法里无法访问this的bug,解决办法!!!!_第4张图片

 第一个形参是config,可以将自己想操作的数据放在第二个形参位置,之后就可以在formatter里面使用了。

你可能感兴趣的:(uniapp(小程序),u-view,bug集锦,bug,小程序,uni-app)