ref 获取元素和组件

父组件 : 

<template>
  <div>
    <div class="name" ref="oneRef"> ref第一个 </div>
    <div class="name" ref="twoRef"> ref第2个 </div>

    <hello ref="ziRef"></hello>
  </div>
</template>

<script>

import {ref,onMounted} from 'vue'
import hello from './components/Hello.vue'
export default {
  components:{
    hello
  },
  setup(){
    const oneRef = ref()
    const twoRef = ref()
    const ziRef = ref()

    // 获取ref元素
    onMounted(()=>{
      console.log(oneRef.value)
      console.log(twoRef.value)

      // 获取子组件的实例
      console.log(ziRef.value)
      // 调用子组件的实例的方法
      console.log('调用子组件的方法 :' + ziRef.value.btn())
    })
    return {
      oneRef,
      twoRef,
      ziRef
    }
  }
}
</script>
子组件 : 

<template>
  <div>子组件</div>
</template>

<script>
export default {
  setup(){
    const btn = ()=>{
      console.log('子组件的方法')
    }

    return {
      btn
    }
  }
}
</script>

<style>

</style>

 

 

posted @ 2022-08-24 14:50  杨建鑫  阅读(164)  评论(0编辑  收藏  举报