欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue3父組件使用ref獲取子組件的屬性和方法

 更新時(shí)間:2023年11月17日 10:01:49   作者:Kratial  
在vue3中父組件訪問子組件中的屬性和方法是需要借助于ref,蘇哦一本文小編給大家介紹了vue3父組件如何使用ref獲取獲取子組件的屬性和方法,文中詳細(xì)的代碼講解,需要的朋友可以參考下

在vue3中父組件訪問子組件中的屬性和方法是需要借助于ref:

1.<script setup> 中定義響應(yīng)式變量 例如: const demo1 = ref(null)

2.在引入的子組件標(biāo)簽上綁定ref屬性的值與定義的響應(yīng)式變量同名( <demo1 ref="demo1"/>)。

父組件代碼如下:

<template>
  <demo1 ref="demo1"/>
  <demo2 ref="demo2"/>
  <demo3 ref="demo3"/>
</template>
<script setup>
import Demo1 from '@/components/demo1.vue'
import Demo2 from '@/components/demo2.vue'
import Demo3 from '@/components/demo3.vue'
import {ref,onMounted} from 'vue'

const demo1 = ref(null)
const demo2 = ref(null)
const demo3 = ref(null)
onMounted(()=> {
  console.log(demo1.value.count,'demo1子組件')
  console.log(demo2.value?.a,'demo2子組件')
  console.log(demo3.value.list[0],"demo3子組件")
})
</script>

子組件代碼如下:

demo1.vue

<template>
  <h1>i'm demo1 content{{count}}</h1>
</template>

<script >
import {ref} from 'vue'
export default {
    setup () {
        const count = ref(999)
        return {
            count
        }
    }
}

此時(shí)父組件可以獲取到子組件的count屬性

demo2

<template>
  <h1>我是demo2</h1>
</template>

<script setup>
import {defineExpose,ref} from 'vue'
const a = ref('helloss')
</script>

當(dāng)使用 <script setup> 寫法會導(dǎo)致父組件無法訪問到子組件中的屬性和方法。

使用 <script setup> 的組件,想要讓父組件訪問到它的屬性和方法需要借助與defineExpose來指定需要暴露給父組件的屬性。

更改后的demo2組件

<template>
  <h1>我是demo2</h1>
</template>

<script setup>
import {defineExpose,ref} from 'vue'
const a = ref('helloss')
defineExpose({
    a
})
</script>

demo3

<template>
  <h1>我是demo3</h1>
</template>

<script>
export default {
  data () {
    return {
        list:['a','b','c']
    }
  },
  methods: {
    btn () { 
    }
  }
}

這種方式,父組件可以正常獲取到里面的屬性和方法。

到此這篇關(guān)于vue3父組件使用ref獲取子組件的屬性和方法的文章就介紹到這了,更多相關(guān)vue3 ref取獲取子組件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 關(guān)于Vue3父子組件emit參數(shù)傳遞問題(解決Vue2this.$emit無效問題)

    關(guān)于Vue3父子組件emit參數(shù)傳遞問題(解決Vue2this.$emit無效問題)

    相信很多人在利用事件驅(qū)動向父組件扔?xùn)|西的時(shí)候,發(fā)現(xiàn)原來最常用的this.$emit咋報(bào)錯(cuò)了,竟然用不了了,下面通過本文給大家分享關(guān)于Vue3父子組件emit參數(shù)傳遞問題(解決Vue2this.$emit無效問題),需要的朋友可以參考下
    2022-07-07
  • laravel+vue組合的項(xiàng)目中引入ueditor方式(打包成組件形式)

    laravel+vue組合的項(xiàng)目中引入ueditor方式(打包成組件形式)

    今天小編就為大家分享一篇laravel+vue組合的項(xiàng)目中引入ueditor方式(打包成組件形式),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue多頁面配置詳情

    vue多頁面配置詳情

    這篇文章主要介紹了vue多頁面配置,單頁應(yīng)用這個(gè)概念,是隨著前幾年 AngularJS、React、Ember 等這些框架的出現(xiàn)而出現(xiàn)的。在前面的前言內(nèi)容里,我們在頁面渲染中講了頁面的局部刷新,而單頁應(yīng)用則是使用了頁面的局部刷新的能力,下面來看看詳細(xì)內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • vue項(xiàng)目回到頂部的兩種超簡單實(shí)現(xiàn)方法

    vue項(xiàng)目回到頂部的兩種超簡單實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目回到頂部的兩種超簡單實(shí)現(xiàn)方法,?頁面切換回到頂部是一個(gè)很常見的功能,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • Vue請求JSON Server服務(wù)器數(shù)據(jù)的實(shí)現(xiàn)方法

    Vue請求JSON Server服務(wù)器數(shù)據(jù)的實(shí)現(xiàn)方法

    這篇文章主要介紹了Vue請求JSON Server服務(wù)器數(shù)據(jù)的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2018-11-11
  • vue3項(xiàng)目中引入ts的詳細(xì)圖文教程

    vue3項(xiàng)目中引入ts的詳細(xì)圖文教程

    最近項(xiàng)目需要將原vue項(xiàng)目結(jié)合ts的使用進(jìn)行改造,這個(gè)后面應(yīng)該是中大型項(xiàng)目的發(fā)展趨勢,下面這篇文章主要給大家介紹了關(guān)于vue3項(xiàng)目中引入ts的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • vue單文件組件的實(shí)現(xiàn)

    vue單文件組件的實(shí)現(xiàn)

    最近翻閱了一下vue。發(fā)覺有一個(gè)單文件組件之前基本忽視掉了。所以本文就詳細(xì)的介紹了vue單文件組件的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Vue.js@2.6.10更新內(nèi)置錯(cuò)誤處機(jī)制Fundebug同步支持相應(yīng)錯(cuò)誤監(jiān)控

    Vue.js@2.6.10更新內(nèi)置錯(cuò)誤處機(jī)制Fundebug同步支持相應(yīng)錯(cuò)誤監(jiān)控

    這篇文章主要介紹了Vue.js@2.6.10更新內(nèi)置錯(cuò)誤處機(jī)制,F(xiàn)undebug同步支持相應(yīng)錯(cuò)誤監(jiān)控 ,需要的朋友可以參考下
    2019-05-05
  • vue實(shí)現(xiàn)列表拖拽排序的示例代碼

    vue實(shí)現(xiàn)列表拖拽排序的示例代碼

    本文主要介紹了vue實(shí)現(xiàn)列表拖拽排序的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • vue調(diào)取電腦攝像頭實(shí)現(xiàn)拍照功能

    vue調(diào)取電腦攝像頭實(shí)現(xiàn)拍照功能

    這篇文章主要為大家詳細(xì)介紹了vue調(diào)取電腦攝像頭實(shí)現(xiàn)拍照功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09

最新評論