vue3调用上页方法

vue3调用上页方法

本页

const page = getCurrentPages()[0]
page.$vm.onRefreshRecipeObjectList()

上页

defineExpose({
  onRefreshRecipeObjectList //将需要调用的方法暴露在当前实例上
})
### Vue3 父组件调用子组件方法Vue 3 中,父组件可以通过 `ref` 来访问子组件实例并调用方法。这种方式允许父组件直接操作子组件内部的方法。 #### 使用模板引用 (`template refs`) 调用子组件方法使用单文件组件 (SFC),可以在父组件中通过 `<template>` 标签内的 `ref` 属性来获取对子组件的引用: ```html <template> <div> <!-- 子组件 --> <ChildComponent ref="childRef" /> <!-- 触发按钮 --> <button @click="invokeChildMethod">Call Child Method</button> </div> </template> <script setup> import { ref } from &#39;vue&#39; import ChildComponent from &#39;./ChildComponent.vue&#39; const childRef = ref(null) function invokeChildMethod() { if (childRef.value && typeof childRef.value.childMethod === &#39;function&#39;) { childRef.value.childMethod() } } </script> ``` 上述代码展示了如何设置一个名为 `childRef` 的响应式变量用于存储子组件实例,并定义了一个函数 `invokeChildMethod()` 当点击按钮时触发该函数进而执行子组件中的相应逻辑[^1]。 对于子组件而言,则需暴露希望被外部访问的方法给 `$expose` 或者简单地将其放在 methods 对象里以便默认可见: ```javascript // 子组件 script 部分 export default { name: "ChildComponent", methods: { childMethod(){ console.log(&#39;子组件方法被执行&#39;) } }, }; ``` 这种模式下, 只要确保子组件已经挂载完成就可以安全地调用它的公开接口了.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值