vue3 ref获取dom节点原理

为啥 const myDiv = ref(null)  这样就获得了myDiv的Dom节点了呢???

     Vue3是一款流行的JavaScript框架,它提供了许多方便的功能来帮助开发者构建交互式的Web应用程序。其中,ref是Vue3中一个非常重要的功能,它可以用来获取DOM节点,从而实现对DOM节点的操作。
     ref的原理很简单,它实际上是一个特殊的对象,可以用来存储对DOM节点的引用。在Vue3中,我们可以使用ref函数来创建一个ref对象,例如:
 

<template>
	<div ref="myDiv">Hello, World!</div>
</template>
<script>
	import { ref } from 'vue'
	export default {
	    setup() {
			const myDiv = ref(null)
			return {
				myDiv
			}
		}
	}
</script>

     在上面的代码中,我们使用ref函数创建了一个名为myDiv的ref对象,并将其绑定到了模板中的一个div元素上。在setup函数中,我们通过调用ref函数并传入null来创建了一个初始值为null的myDiv对象。然后,我们将myDiv对象返回给模板,这样就可以在模板中使用它了。

     在模板中,我们可以使用v-bind指令将myDiv对象绑定到div元素的ref属性上,例如:

<template>
	<div ref="myDiv">Hello, World!</div>
</template>

    这样,当组件被渲染时,Vue3会自动将myDiv对象与div元素建立关联,从而使我们可以通过myDiv对象来访问和操作div元素。
    例如,我们可以在组件的方法中使用myDiv.value来获取div元素的引用,例如:

<template>
<div ref="myDiv">Hello, World!</div>
<button @click="handleClick">Click me!</button>
</template>

<script>
	import { ref } from 'vue'
	
	export default {
		setup() {
			const myDiv = ref(null)
			const handleClick = () => {
				console.log(myDiv.value)
			}
			return {
				myDiv,
				handleClick
			}
		}
	}
</script>

     在上面的代码中,我们定义了一个名为handleClick的方法,当按钮被点击时,它会使用myDiv.value来获取div元素的引用,并将其打印到控制台中。
    ref是Vue3中一个非常重要的功能,它可以用来获取DOM节点,从而实现对DOM节点的操作。通过使用ref函数创建ref对象,并将其绑定到模板中的DOM元素上,我们可以轻松地访问和操作DOM节点,从而实现更加灵活和交互式的Web应用程序。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值