🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# ref获取不到 有如下几种情况,请自行对号入座: ## 在onLoad事件里获取 注意,onLoad生命周期的时候DOM节点尚未挂载完成,你是拿不到的,最早能获取到ref的是mounted,对于页面来说还有一个额外的生命周期名为onReady,在这两个生命周期里都能安全获取到ref。 ## 组件在popup里 在popup里的东西受v-if控制,在弹窗没有打开的时候组件是不渲染的,但是如果你刚显示弹窗你也获取不到,因为**数据刚更新的时候DOM还没有更新**,需要用nextTick等一下。 ```js this.isPopupShow = true; // 让弹窗显示 this.$nextTick(() => { this.$refs.xxx.... // 一定要在nextTick里获取 }) ``` ## this指向不对 这个问题比较愚蠢一些,建议转行,或者看之后的详细解释this指向的文章。 ## 其他情况 如果**你是微信小程序用户**,把 基础版本库升级到2.19.2,这是微信小程序的bug。 > 本文作者: 不爱喝橙子汁