一、问题描述
在小程序里通过this.$refs的方式获取自定义组件:
<fresh-city-picker ref="freshCityPicker"></fresh-city-picker>
通过$refs,获取为空,该代码在onload中不行,等页面渲染完成后,通过点击的方式又能获取
that.$refs.freshCityPicker
在网上找了一圈,搜索关键词,小程序端不能使用vue的$refs么?在官网也搜了下都说是小程序本身就不支持操作dom,要获取dom信息请用uni.createSelectorQuery()这种文章来源:https://www.toymoban.com/news/detail-506876.html
uni.createSelectorQuery().in(this).select("#id")._component.$children
二、解决方法
最后发现是我在页面最开始用v-if做了个判断,如果为空,整个页面不显示导致的,将v-if缓存v-show就行了。。文章来源地址https://www.toymoban.com/news/detail-506876.html
到了这里,关于uniapp中this.$refs无效获取为空小程序$refs获取对象为空的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!