Vue3中操作dom的四种方式,建议收藏!!!
创始人
2024-05-13 11:55:03
0

文章目录

  • 前言
  • 一、通过 ref 拿到 dom 的引用
    • 适用场景
    • 示例代码
  • 二、通过父容器的 ref 遍历拿到 dom 引用
    • 适用场景
    • 示例代码
  • 三、通过子组件 emit 传递 ref
    • 适用场景
    • 示例代码
  • 四、通过 :ref 将 dom 引用放到数组中
    • 适用场景
    • 示例代码
  • 总结


前言

最近主管提出了许多优化用户体验的要求,其中很多涉及 dom 操作。本文将 Vue3 中常见的 dom 操作总结了一下。觉得文章不错、或对自己开发有所帮助,欢迎点赞收藏!


一、通过 ref 拿到 dom 的引用


通过对 div 元素添加 ref 属性,为了获取到这个元素,我们声明了一个与 ref 属性名称相同的变量,然后通过 [变量名].value 的形式即可获取该 div 元素。

适用场景

  • 单一 dom 元素或者个数较少的场景

示例代码


二、通过父容器的 ref 遍历拿到 dom 引用

通过对父元素添加 ref 属性,并声明一个与 ref 属性名称相同的变量 list,此时通过 list.value 会获得包含子元素的 dom 对象。此时可以通过 list.value.children[index] 的形式获取子元素 dom


三、通过子组件 emit 传递 ref

通过对子组件添加 ref 属性,并声明一个与 ref 属性名称相同的变量 childRef,此时通过 emitchildRef.value 作为一个 dom 引用传递出去。


适用场景

  • 多个页面都可能有操作组件 dom 的场景

示例代码



四、通过 :ref 将 dom 引用放到数组中

通过 :ref 循环调用 setRefAction 方法,该方法会默认接收一个 el 参数,这个参数就是我们需要获取的 div 元素。


此时可以通过 state.refList[index] 的形式获取子元素 dom

适用场景

  • 通过 v-for 循环生成的不固定数量或者多种元素的场景。

示例代码


总结

经过了不断探索终于完成了,事后想了一下还是自己的本事不到家,以后还是需要不断提升自己的能力 ~ ~ ~

相关内容

热门资讯

北京故宫导游词 北京故宫导游词(精选6篇)  作为一名乐于助人的导游,通常会被要求编写导游词,导游词具有极强的实用性...
最新三峡大坝英文导游词 导语:各位导游请点击unjs.com了解详情三峡大坝位于中国湖北省宜昌市境内,距下游葛洲坝水利枢纽工...
避暑山庄的导游词 避暑山庄的导游词15篇  作为一名专门为游客提供优质服务的导游人员,有必要进行细致的导游词准备工作,...
嘉兴旅游景点简介及导游词 嘉兴旅游景点简介及导游词  嘉兴,自古为富庶繁华之地,素有“鱼米之乡,丝绸之府”之美誉。嘉兴旅游资源...
董永公园导游词 董永公园导游词范文  各位游客,欢迎光临孝感董永公园,我是(导游词),我代表我们旅行社欢迎大家到汉孝...
介绍趵突泉的导游词 介绍趵突泉的导游词  作为一名乐于助人的导游,常常需要准备导游词,导游词是讲解当地的基本情况,介绍风...
张家口大镜门的英文导游词 张家口大镜门的英文导游词  Hello,everyone!  Welcome to name is ...
云南丽江古城导游词 云南丽江古城导游词 15篇  作为一名乐于为游客排忧解难的导游,总不可避免地需要编写导游词,导游词事...
杭州花港观鱼导游词 杭州花港观鱼导游词范文  作为一名专门引导游客、助人为乐的导游,编写导游词是必不可少的,导游词具有注...
吉林市松花江导游词 吉林市松花江导游词3篇  作为一位尽职的导游,时常要开展导游词准备工作,导游词事实上是一种对旅游景点...
北京圆明园的导游词 北京圆明园的导游词  圆明园位于北京市西郊,海淀区东部。原为清代一座大型皇家御苑,占地约5200亩,...
沙澧公园导游词 沙澧公园导游词  大家好!欢迎大家来到美丽的漯河,来到美丽的沙澧公园。我姓张,今天由我来为大家服务!...
蒋氏故居导游词 蒋氏故居导游词  蒋氏故居位于浙江省宁波市奉化区溪口境内,昔日蒋氏家族就于此地生活,工作,娱乐等。下...
安徽九华山的导游词 有关安徽九华山的导游词范文  九华山在皖南青阳县境内,是我国四大佛教名山之一。唐代文学家刘禹锡,登上...
阳龙导游词 阳龙导游词  游客朋友们大家好,今天我们一起来游览具有“天下第一缸”之称的云阳龙缸,我是大家今天行程...
世界地质奇观—阿斯哈图花岗岩... 世界地质奇观—阿斯哈图花岗岩石林的导游词  女士们、先生们:大家好!现在我们已经来到了国家4A级旅游...
洛阳牡丹导游词 洛阳牡丹导游词  作为一名具备丰富知识的导游,总归要编写导游词,导游词是导游员进行实地口语导游的基础...
常州恐龙园导游词 常州恐龙园导游词500字  作为一名专门为游客提供优质服务的导游人员,通常会被要求编写导游词,导游词...
河南天波杨府的导游词 河南天波杨府的导游词  天波杨府是北宋抗辽英雄杨业的府邸,原位于北宋首都东京(今开封)城内西北偶、天...
黄山松导游词 黄山松导游词  导游词是导游人员引导游客观光游览时的讲解词,是导游员同游客交流思想,向游客传播文化知...