小程序
小游戏
企业微信
微信支付
扫描小程序码分享
自定义了一个组件,在 page 中控制显示或隐藏:<mycomponent wx:if="{{isShow}}" />
当 isShow === fasle 时,通过 wxml 查看dom树上响应的节点被删除了;
当重设 isShow 到 true 时,组件会被重新添加到 dom 树上,但是组件没有相应的 ready/created/attached 等事件。
请问大佬们,在组件内部如何能感知到组件被加载了? 因为我的组件中有 canvas,我想在 canvas 被加载到dom时做绘图动作。
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
谢邀:使用自定义组件的生命周期:
Component({ pageLifetimes: { show: function() { // 页面被展示 }, hide: function() { // 页面被隐藏 }, resize: function(size) { // 页面尺寸变化 } }})
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
使用数据监听器,具体看文档
https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/observer.html
我的临时解决办法是在数据监听器中,用 setTimeout 来延迟重绘,等组件加载到 dom 树
// 重绘图形验证
var
that =
this
setTimeout(
function
() {
that.reDraw()
}, 100)
不知是否还有更好的解决办法,请大佬指教。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
谢邀:使用自定义组件的生命周期:
使用数据监听器,具体看文档
https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/observer.html
我的临时解决办法是在数据监听器中,用 setTimeout 来延迟重绘,等组件加载到 dom 树
// 重绘图形验证
var
that =
this
setTimeout(
function
() {
that.reDraw()
}, 100)
不知是否还有更好的解决办法,请大佬指教。