当前位置:   article > 正文

vue3 ref获取dom元素

vue3 ref获取dom

本示例基于vue3

注意:

<script setup> setup函数是处于生命周期函数beforeCreate之前的函数 ,此时dom还未挂载,直接打印 unref(domH2) 的话是 undefined,所以请在 nextTick() 或 onMounted() 中操作dom元素。

ref绑定单个dom元素

  1. <template>
  2. <div class="slot">
  3. <h2 ref="domH2">父组件</h2>
  4. </div>
  5. </template>
  6. <script setup>
  7. import { ref,unref,onMounted,nextTick } from 'vue';
  8. const domH2 = ref(null);
  9. nextTick(()=>{
  10. console.log(unref(domH2).innerHTML);
  11. // 父组件
  12. })
  13. <script>

ref动态绑定多个dom元素

  1. <template>
  2. <div class="slot">
  3. <h2 ref="domH2" v-for="item in 5">父组件</h2>
  4. </div>
  5. </template>

  1. const domH2 = ref(null);
  2. nextTick(()=>{
  3. const domList = unref(domH2);
  4. domList[2].innerHTML='上杉绘梨衣!';
  5. })

此时获取的是一个dom数组

 改变数据后

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/133901
推荐阅读
相关标签
  

闽ICP备14008679号