ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 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。 > 本文作者: 不爱喝橙子汁