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

uview 版本2.0.36

文档

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

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

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

 

 

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

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

猜你喜欢

转载自blog.csdn.net/m0_57033755/article/details/131816328
今日推荐