uni-app的坑:Props传递Function,这个方法中的this指向子组件,而不是父组件component,这个方法中的方法this指的是子组件而不是父组件。开发下拉选项组件时,选项弹窗需要前置条件。我想给子组件Props绑定一个钩子函数,接受一个回调方法,并在父组件中设置该方法。判断出一些前置条件后,就会执行结果。方法回调时,参数返回给子组件,正常的vueweb项目是没有问题的。但是uniapp好像是直接把父组件绑定的方法编译到子组件上,所以this指向子组件的方法。//Subcomponentexportdefault{props:{beforeShow:Function,},methods:{handleSelect(){if(this.beforeShow){this.beforeShow(v=>{this.show=v;})}this.show=真的;}},}//父组件exportdefault{methods:{beforeShow(fn){fn(!this.type);//这里的this指向uni-app中的子组件}},}虽然小程序支持对象中的方法,但是看注释好像不支持。而且嘴巴还很硬,啊,对对对....提问链接,https://ask.dcloud.net.cn/que...如果包含fn,就不要用props传参,有的终端支持,有的终端不支持,除非改变设计模式。所以不传Fn,换个方式实现。通过$refs获取子组件,调用子组件中的方法实现一些功能。
