uview 版本2.0.36
文档
使用该文档的案例,在 formatter打印this也会是undefined。
自己写了个demo 父给子传值v-bind传一个函数,然后在这个函数里面打印this,this是子组件的实例,但是不知道为什么formatter里会打印undefined。希望会的大哥,评论区指点一手。
解决办法 就是在外部定义一个变量,然后在调用日历组件的父级的onload里面给这个变量赋值this,然后formatter里面就可以打印出来父级的this,进而访问父级变量。
还有第二种方法就是修改u-calendar 源码,为了不影响其他使用日历组件的模块,最后将该组件里面代码提出来,自己封装一个组件。之后在这个日历组件内部取获取后端的数据,然后传递给formatter函数。
第一个形参是config,可以将自己想操作的数据放在第二个形参位置,之后就可以在formatter里面使用了。