Vue3获取Dom元素

1.dom上写上ref 

2setup函数内部写上ref

3retrun 出来(重点)

<template>
  <div>
    <input type="text" v-model="name">
    <h1 ref="stateDom">hh</h1>
  </div>
</template>

<script lang="ts">
import { watchFile } from "fs";
import { stringify } from "querystring";
import { defineComponent,reactive,toRefs,computed,h,ref, customRef, onMounted,watchEffect } from "vue";
//这是防抖的
 function Items(params:string,times:number=2000) {
    let time:any=null;
      return customRef((track,trigger)=>{
          return {
            get(){
              console.log('00')
                 track();
              return params;
            },
            set(newVal){
                clearTimeout(time)
                time=setTimeout(()=>{
                  params=newVal;
                  trigger();
                  // gge();
                },times)
            }
          }
      })
  }
export default defineComponent({
  name: "HelloWorld",
  props: {
    msg: String,
  },

  setup() {
    const stateDom=ref(null)
  onMounted(()=>{
    console.log(stateDom.value)
    // watchEffect(()=>{
    //   console.log(stateDom.value)
    // })
  })
    
    return {
      name,
      stateDom
    }

    // return {
    //   ...render,
    //   ...sums,
    //   // ...Computed,
    //   ...toRefs(state),
    //   ...methods,
    // };
  },
});
</script>


 

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值