<template>
<div>
<p ref="myParagraph">这是一个段落。</p>
<button @click="getDOMElement">获取DOM节点</button>
</div>
</template>
<script>
import { ref, onMounted } from 'vue';
export default {
setup() {
// 创建一个ref来引用DOM元素
const myParagraph = ref(null);
// 定义一个方法来获取DOM节点并输出到控制台
const getDOMElement = () => {
console.log(myParagraph.value); // 输出DOM节点
};
// 在组件挂载后,确保ref已经指向了正确的DOM元素
onMounted(() => {
console.log('组件已挂载,ref已准备好:', myParagraph.value);
});
return {
myParagraph,
getDOMElement,
};
},
};
</script>
模板部分:
ref="myParagraph" 来标记需要引用的 DOM 元素(在这个例子中是一个 <p> 标签)。getDOMElement 方法。脚本部分:
ref 函数创建一个响应式的引用 myParagraph,初始值为 null。getDOMElement 方法,在点击按钮时会将 myParagraph 引用的 DOM 元素打印到控制台。onMounted 生命周期钩子,在组件挂载完成后执行一些逻辑,确保 ref 已经正确指向了 DOM 元素。返回内容:
myParagraph 和 getDOMElement 返回给模板使用。上一篇:vue tooltip
下一篇:vue 异步请求
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站