最近主管提出了许多优化用户体验的要求,其中很多涉及 dom 操作。本文将 Vue3 中常见的 dom 操作总结了一下。觉得文章不错、或对自己开发有所帮助,欢迎点赞收藏!
通过对 div 元素添加 ref 属性,为了获取到这个元素,我们声明了一个与 ref 属性名称相同的变量,然后通过 [变量名].value 的形式即可获取该 div 元素。
通过 ref 直接拿到 dom
通过对父元素添加 ref 属性,并声明一个与 ref 属性名称相同的变量 list,此时通过 list.value 会获得包含子元素的 dom 对象。此时可以通过 list.value.children[index] 的形式获取子元素 dom。
{{item}}
通过对子组件添加 ref 属性,并声明一个与 ref 属性名称相同的变量 childRef,此时通过 emit 将 childRef.value 作为一个 dom 引用传递出去。
{{item}}
{{item}}
通过子组件emit传递ref
|
通过 :ref 循环调用 setRefAction 方法,该方法会默认接收一个 el 参数,这个参数就是我们需要获取的 div 元素。
{{item}}
此时可以通过 state.refList[index] 的形式获取子元素 dom。
通过:ref将dom引用放到数组中
{{item}}
经过了不断探索终于完成了,事后想了一下还是自己的本事不到家,以后还是需要不断提升自己的能力 ~ ~ ~