问题描述

/** 在Page 生命周期 onready 获取组件实例 */onReady(){this.targetComponet = this.selectComponent('#targetCompoent');
}/** wxml **/
<targetCompoent id="targetCompoent"></targetCompoent>bindEvent(e){this.targetComponent.fun();/** this.targetComponent null */
}

解决方案

  • 检查页面 .json 引用是否正确
{"usingComponents" :{"targetCompoent":"../../components/targetCompoent/targetCompoent"}
}
  • 检查组件中的显示逻辑是否用了 wx:if 语法,改成用 style 或者用 hidden 控制
<view wx:if="{{visible}}"></view>
<view hidden="{{!visible}}"></view>
  • 在使用组件的地方加多一层检查
onReady(){this.targetComponet = this.selectComponent('#targetCompoent');
}bindEvent(e){if(this.targetComponent) return this.targetComponent.fun(); let targetComponent = this.selectComponent('#targetCompoent');return this.targetComponent.fun();
}

补充

onLoad(Object query) 页面加载时触发。一个页面只会调用一次,可以在 onLoad 的参数中获取打开当前页面路径中的参数。
onShow() 页面显示/切入前台时触发。
onReady() 页面初次渲染完成时触发。一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互。

微信小程序 API selectComponent 获取组件返回 null 的记录相关推荐

  1. 微信小程序----API、获取openid、消息订阅

    文章目录 微信小程序二 小程序API 基础: 外部 api 的引用示例: 订阅消息实战 1. 搭配环境,建目录 2. 获取openid 3.获取用户授权 4. 调用接口下发订阅消息 5.其他问题: 微 ...

  2. 微信小程序云函数调用成功result返回null

    新增云函数代码如下: // 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init() const db = cloud.database( ...

  3. 微信小程序(页面获取组件实例对象来操做组件)

    <!--index.wxml--> <view class="container"><button bindtap="count" ...

  4. 微信小程序view动态长度_微信小程序实现动态获取元素宽高的方法分析

    本文实例讲述了微信小程序实现动态获取元素宽高的方法.分享给大家供大家参考,具体如下: 我以前一直以为微信小程序不能动态获取view元素的宽高.但是自从看到: wx.createSelectorQuer ...

  5. 小程序 长按api_微信小程序API相关知识科普

    微信小程序API(Application Programming Interface),即应用程序编程接口.API是一种接口函数,把函数封装起来,给开发者,这样好多的功能就不需要你去实现了,只要会调用 ...

  6. 微信小程序-从相册获取图片,视频 使用相机拍照,录像上传+服务器(nodejs版)接收

    在本文 微信小程序-从相册获取图片 使用相机拍照 本地图片上传之前需要看看 微信小程序-获取用户session_key,openid,unionid - 后端为nodejs 代码封装是在上文添加的. ...

  7. 微信小程录制视频上传服务器,微信小程序-从相册获取图片,视频使用相机拍照,录像上传+服务器nodejs版接收-微信小程序视频上传功能-微信小程序视频上传...

    在本文微信小程序-从相册获取图片使用相机拍照本地图片上传之前需要看看微信小程序-获取用户session_key,openid,unionid-后端为nodejs代码封装是在上文添加的.本文知识点:1. ...

  8. 微信小程序获取页面元素高度_微信小程序之动态获取元素宽高

    我以前一直以为微信小程序不能动态获取view元素的宽高.但是自从看到: wx.createSelectorQuery() 这个api接口,以前的某些问题就能得到解决了... 那么,这个api接口怎么用 ...

  9. 微信小程序 api 缓存方案

    微信小程序 api 缓存方案 背景 前言 缓存方案(更新策略) 缓存那些接口 Storage 缓存工具类 ApiCache 类实现 配置 封装 request 请求 总结 背景 为了应对用户流量大,减 ...

最新文章

  1. 论坛报名 | AI 时代,新药研发真能告别「十年磨一剑」吗?
  2. gzip压缩算法: gzip 所使用压缩算法的基本原理
  3. jQuery使用blur()方法触发两次的解决方法
  4. Python基础-----while循环语句
  5. Leetcode 130. 被围绕的区域 解题思路及C++实现
  6. kafka概念使用简介注意点
  7. 聚类算法(五)--层次聚类(系统聚类)及超易懂实例分析
  8. PHP控制转盘抽奖代码,PHP 根据概率 实现抽奖转盘算法 代码
  9. IDEA把Springboot打成可执行jar包,内嵌tomcat 这个可以用
  10. Sphinx/Coreseek 4.1 跑 buildconf.sh 一个错误,无法生成configure档
  11. pandas中replace的用法
  12. linux安装vnc
  13. 主流云协作办公平台竞品分析报告及融合企业自身产品/功能思考
  14. 【ADMM】ADMM Gap
  15. 解决仙剑奇侠传“应用程序无法正常启动(0xc000000d)”的问题【转载】
  16. 【寻找最佳小程序】03期:摩拜单车小程序——联合微信团队打造,实现不换码一扫即用
  17. 职场中该如何自学?看书/看视频
  18. 这个Kaggle三项排行榜的“顶级大师”,今年17岁
  19. 电子科技大学计算机多久分流,【启梦成电】牛晓滨:纳米世界里的“数学家”...
  20. 【结论】加工生产调度

热门文章

  1. 网站的favicon图标和TDK的SEO优化
  2. 手机office使用 手机office不登录 手机office不联网 手机office查询功能 【手机word】【手机excel】
  3. 【转】SSRF(Server-Side Request Forgery:服务器端请求伪造)
  4. BT功耗问题--连接蓝牙耳机后待机电流大
  5. 谈谈IT行业的收入和一些生存之道
  6. 山东大学计算机考博难度,2018年山东大学中国史个人考博经验谈
  7. FastQC 质控软件的下载及使用方法(一)
  8. [转]关于信息安全认证CISP与CISSP的对比及分析
  9. 用客户喜欢的方式触达,才是收集反馈的正确姿势
  10. 你还在用${ }取值吗?珍爱网都没注意的小细节