gpt4 book ai didi

javascript - 如何在 Vue3 中使用 Composition API 获取 $refs?

转载 作者:行者123 更新时间:2023-12-05 00:30:02 26 4
gpt4 key购买 nike

我正在尝试使用 Composition API 在 Vue 3 中获取 $refs。这是我的模板,它有两个子组件,我需要引用一个子组件实例:

<template>
<comp-foo />
<comp-bar ref="table"/>
</template>
在我的代码中,我使用 Template Refs : ref 是一个特殊的属性,它允许我们在挂载后获得对特定 DOM 元素或子组件实例的直接引用。
如果我使用 Options API,那么我没有任何问题:
  mounted() {
console.log("Mounted - ok");
console.log(this.$refs.table.temp());
}
但是,使用 Composition API 时出现错误:
setup() {
const that: any = getCurrentInstance();
onMounted(() => {
console.log("Mounted - ok");
console.log(that.$refs.table.temp());//ERROR that.$refs is undefined
});
return {};
}
谁能说如何使用 Composition API 做到这一点?

最佳答案

您需要在设置中创建 ref const 然后将其返回以便可以在 html 中使用。

<template>
<div ref="table"/>
</template>

import { ref, onMounted } from 'vue';

setup() {
const table = ref(null);

onMounted(() => {
console.log(table.value);
});

return { table };
}

关于javascript - 如何在 Vue3 中使用 Composition API 获取 $refs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71093658/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com