uni-app里引入了微信自定义组件,然后想调用自定义组件里的方法,微信小程序里是用selectComponent获取组件然后就可以调用了,但uni-app里好像没有selectComponent这个方法,看文档也没找到类似的,要怎么改啊
爱上了你的
- 发布:2019-08-17 13:50
- 更新:2020-11-15 23:58
- 阅读:13544
我也遇到了这个问题,把代码从微信小程序搬到uni 不知道怎么修改uni里面获取自定义组件的方法,用了this.$scope.selectComponent 也是提示Cannot read property 'selectComponent' of undefined
zhangdaren - 小程序转uniapp工具:https://ext.dcloud.net.cn/plugin?id=2656
var pages = getCurrentPages();
var ctx = pages[pages.length - 1];
var pageCtx = ctx.selectComponent(selector);
//原始小程序代码:pageCtx.setData({show:true}); 在小程序上报错
pageCtx.$vm.setData({show:true});
作用:取到某个组件的实例对象,并调用它的方法。
以上代码在微信/百度/字节跳动小程序上测试通过, (qq小程序未装未测试,支付宝小程序页面直接报错,没到那一步)
再看了一下,
this.$scope.selectComponent("#id"); //可以取到实例
BruceLeung
这个才是正解,用的是vuejs的ref特性
2019-10-12 11:12
2lii
正解
2019-11-06 20:04
3***@qq.com
使用自定义模式编译 uni-app 这样写没有用的
2019-11-13 14:49