定义同步ref类型值 + HTML标签中的 ref 属性,两者配合获取 dom元素节点:
1.在模板的中,要获取的标签元素中加上 ref属性- - -ref=“名称”
2.在setup()函数中使用 同步数据ref,定义一个跟上面同名的变量,固定写法:
const hello = ref(null)
3.setup()将该字段返回
代码示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>provide-inject数据传递与接收</title>
<script src="https://unpkg.com/vue@next"></script>
</head>
<body>
<div id="root"></div>
</body>
<script>
const app = Vue.createApp({
setup() {
const { ref, onMounted } = Vue
// 下句固定写法,定义同步ref类型值 + HTML标签中的 ref 属性,两者配合获取 dom元素节点
const hello = ref(null)
onMounted(() => {
console.log(hello.value)
})
return { hello }
},
template: `
<div ref="hello">你好,波吉,我是卡克</div>
`
})
const vm = app.mount('#root')
</script>
</html>
页面结果: