vue-composition-api 中的 Refs 方法

Posted

技术标签:

【中文标题】vue-composition-api 中的 Refs 方法【英文标题】:Refs methods in vue-composition-api 【发布时间】:2022-01-19 15:28:30 【问题描述】:

有一个组件的引用是这样的:

<template>
  <custom-component
     ref="func"
  />
</template>

<script setup>
const func = ref();
</script>

在组件内部有这样一个函数:

const helloWorld = () => 
    console.log('hello World');

如何从父组件获得对 helloWorld 函数的访问权限?

【问题讨论】:

【参考方案1】:

假设您的子组件也使用&lt;script setup&gt;,则组件的定义默认是关闭的(不公开)。

您可以在子组件中手动公开带有defineExpose的方法:

// CustomComponent.vue
<script setup>
const helloWorld = /*...*/

defineExpose(
  helloWorld
)
</script>

demo

【讨论】:

查看demo 和普通的ref Vue 3 从vue 导出ref。另外,Vue 2 不支持&lt;script setup&gt; @OmriCohen 支持 setup() 钩子,而不是 Vue 2 中模板的 &lt;script setup&gt;

以上是关于vue-composition-api 中的 Refs 方法的主要内容,如果未能解决你的问题,请参考以下文章

vue2 和 composition api - 无法导入 store,错误 [vue-composition-api] 在使用任何函数之前必须调用 Vue.use(VueCompositionAPI

JEST @vue/composition-api + Jest 测试套件无法运行 [vue-composition-api] 在使用任何函数之前必须调用 Vue.use(VueComposition

python中的RE模块

re (Python) 中的俄语符号

Python正则表达式中的re.S

python中的re模块