开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
开发 > 框架 > 自定义组件 > 自定义组件常见问题
贡献者 4
收藏
订阅更新
我的文档
设置
q:小程序报错 worker render components is not sync,如何解决?
a:请升级 小程序基础库 2.0,如果无法升级到基础库 2.0 且当前是非插件小程序,可以尝试关闭 component2(在小程序开发者工具(ide)中的 详情 > 项目配置 中,取消勾选 component2)。
q:为什么自定义组件影响到其它组件,导致页面混乱?
a:组件命名时不要重名。
q:自定义组件中,父组件和子组件之间,如何相互调用传值?
a:在小程序 page 页面,自定义组件可以通过 this.$page 拿到小程序页面实例,然后将组件实例挂载到小程序页面实例上进行相互调用。
1将父组件、子组件分别挂载到所属页面实例上。
javascript
复制代码
// 父组件 - /component/fu/fu.js
didmount() {
this.$page.fu = this; // 通过此操作可以将组件实例挂载到所属页面实例上
},
javascript
复制代码
// 子组件 - /component/zi/zi.js
didmount() {
this.$page.zi = this; // 通过此操作可以将组件实例挂载到所属页面实例上
},
2通过页面实例实现相互调用。 小程序页面调用父组件、子组件方法:
javascript
复制代码
// 调用组件内 method 方法
this.zi.zimethod();
this.fu.fumethod();
// 更改组件内data值
this.fu.setdata({
test: '123',
});
this.zi.setdata({
test: '123',
});
父组件调用子组件内方法:
子组件调用父组件内方法 :
q:自定义组件如何要通过 props 进行传值?
a:可查看 组件对象
q:模板 template 里可以使用自定义组件吗?
a:不可以在模板 template 中使用自定义组件。模板能创建成功,自定义组件不会生效。
q:模板 template 里 data 参数的类型为布尔值时,为什么获取不到值?
a:ide 版本过低,请升级,可查看 下载
q:子组件能不能监听父组件参数的变化?
a:不支持,可以使用 props 传递数据。
q:小程序自定义组件是否有监听数据变化的方法?
a:暂时不支持监听单数据变化的方法。
内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 2022 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图