从 1.14.0 版本开始,自定义组件支持使用 ref 获取自定义组件实例,可以使用 my.canIUse('component2') 做兼容。
// /pages/index/index.jsPage({plus() {this.counter.plus();},// saveRef 方法的参数 ref 为自定义组件实例,运行时由框架传递给 saveRefsaveRef(ref) {// 存储自定义组件实例,方便以后调用this.counter = ref;},})
<!-- /pages/index/index.axml --><counter ref="saveRef" /><button onTap="plus">+</button>
说明:
- 使用
ref绑定saveRef之后,会在组件初始化时触发saveRef方法。 saveRef方法的参数ref为自定义组件实例,由框架传递给saveRef方法。ref同样可以用于父组件获取子组件的实例。
// /components/counter/index.jsComponent({data: {counter: 0,},methods: {plus() {this.setData({ counter: this.data.counter + 1 })},},})
<!-- /components/counter/index.axml --><view>{{counter}}</view>
该文章对您有帮助吗?