uniapp封装了一个组件,微信小程序端无法通过 refs 访问内部的组件?

uniapp 封装了一个弹框组件,组件内部主要通过 uni-popup 实现弹框,在使用该自定义组件的时候,里面放了一个上传组件,但是微信小程序无法通过 refs 来访问该组件,web端、app端都可以,咋回事呢?

handleFinishDialogClose2() {
    //小程序端 this.$refs['lsjUpload0'] 为 undefined
    this.$refs['lsjUpload0'].clear();
}
阅读 3.1k
1 个回答

外部套上 nextTick 试试?

handleFinishDialogClose2() {
  this.$nextTick(() => {
    this.$refs['lsjUpload0'].clear();
  }
}

另外贴一个 uni-app 关于 $refs 相关的备注:

非H5端只能用于获取自定义组件,不能用于获取内置组件实例(如:view、text)

image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏