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

vue中ref實現(xiàn)子向父傳值的示例

 更新時間:2023年01月25日 08:58:50   作者:巧克力小貓猿  
本文主要介紹了vue中ref實現(xiàn)子向父傳值的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

目前我們熟知的子向父傳值有兩種方式: 一種是在父組件中定義函數(shù),然后將函數(shù)利用props傳給子組件,子組件調(diào)用時父組件可以收到子組件的參數(shù);另一種利用自定義事件,給子組件在父組件中綁定一個自定義事件,子組件利用$emit方式觸發(fā)該自定義事件時可以將數(shù)據(jù)傳給父親。

今天介紹的是通過ref的方法實現(xiàn)子組件傳值給父組件。這種方式比前兩種方式用起來更加靈活。

這里附上涉及到的知識點鏈接,如有需要可以復習:

其中,第一篇文章中有涉及到子向父傳值的傳統(tǒng)方式。

一,基礎代碼

這里放上我的App(父組件)和Son(子組件)的代碼,后續(xù)所有的改動在此基礎之上:
(APP)

<template>
  <div>
    <h2>子組件的msg:</h2>
    <Son></Son>
  </div>
</template>

<script>
import Son from './Son.vue'
export default {
    name: 'App',
    components: {
        Son
    }
}
</script>

<style>

</style>

(Son)

<template>
  <div>
    <h2>我是子組件</h2>
  </div>
</template>

<script>
export default {
    name: 'Son',
    data() {
        return {
            msg: '巧克力小貓猿'
        }
    }
}
</script>

<style>

</style>

二,層次遞進的講解用法

2.1 給子組件設置ref

這里我們給子組件設置一個ref,并查看父組件中的this.$refs中有什么(在mounted鉤子函數(shù)中打印):

打印出來的結果是:

可以看到,此時ref對象中已經(jīng)有了Son,并且類型是vc(組件)。既然在ref對象中那我們可以通過ref去操作它。

2.2 自定義事件

我們在學傳統(tǒng)的子向父傳值時,涉及到了自定義事件。本節(jié)的方法依舊余自定義事件有聯(lián)系,所以在正式了解如何用ref實現(xiàn)子向父傳值時我們先來復習下自定義事件。

自定義事件的定義:使用vm.$on這個api:

vm.$on('自定義事件名',自定義事件被觸發(fā)后調(diào)用的回調(diào)函數(shù))

如:

 vm.$on( 'aa', function () {
    console.log( 'aa' )
  })

自定義事件的觸發(fā):使用vm.$emit這個api:

vm.$emit('自定義事件名',自定義事件需要用到的參數(shù)1,參數(shù)2,參數(shù)n)

一個是定義,一個是觸發(fā)。我在學習vue視頻的時候看到很多人不理解用ref寫的這種作法,本質上是對自定義事件的不了解。

2.3 給子組件設置一個自定義事件

在App中為子組件設置一個自定義事件:這里要說的是,==給誰綁定的自定義事件,就去找誰調(diào)用。==現(xiàn)在給子組件son綁定了一個自定義事件,那么就要在子組件中去調(diào)用它。并且如下圖可知,給子組件設置的自定義事件名為qklxmy,一旦觸發(fā),則調(diào)用回調(diào)函數(shù)getmsg。

在子組件中觸發(fā)自定義事件:并且把son中的msg傳給了該自定義事件qklxmy。(傳的msg用于執(zhí)行自定義事件的回調(diào)函數(shù))

上述過程,給子組件定義了自定義事件,又在子組件中調(diào)用。由于子組件中自定義事件的回調(diào)寫在父組件中,所以父組件可以收到子組件的傳值。

三,靈活性

在前面有說,這么寫會更加靈活。之所以靈活,是因為我們可以在鉤子函數(shù)中使用這種方式傳值,如:

我們還可以寫定時器來設置什么時候接到傳值。

四,注意

通過此方式綁定自定義事件,回調(diào)要么配置在methos中,就是如上方法,要么就用箭頭函數(shù)。

、如果不用箭頭函數(shù),this的指向會出現(xiàn)問題。

后記

到此這篇關于vue中ref實現(xiàn)子向父傳值的示例的文章就介紹到這了,更多相關vue ref子向父傳值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue如何監(jiān)聽瀏覽器主動刷新

    vue如何監(jiān)聽瀏覽器主動刷新

    這篇文章主要介紹了vue如何監(jiān)聽瀏覽器主動刷新,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue具名插槽+作用域插槽的混合使用方法

    Vue具名插槽+作用域插槽的混合使用方法

    這篇文章主要介紹了Vue具名插槽+作用域插槽的混合使用,這里只簡單的介紹?具名插槽+作用域插槽?混合在一起使用的方法,結合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • Vue 使用Props屬性實現(xiàn)父子組件的動態(tài)傳值詳解

    Vue 使用Props屬性實現(xiàn)父子組件的動態(tài)傳值詳解

    今天小編就為大家分享一篇Vue 使用Props屬性實現(xiàn)父子組件的動態(tài)傳值詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 推薦一款簡易的solid?js消息UI庫使用詳解

    推薦一款簡易的solid?js消息UI庫使用詳解

    這篇文章主要為大家介紹了推薦一款簡易的solid-js消息UI庫使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • Vue Element前端應用開發(fā)之圖標的維護和使用

    Vue Element前端應用開發(fā)之圖標的維護和使用

    在Vue Element前端應用中,圖標是必不可少點綴界面的元素,Element界面組件里面提供了很多常見的圖標,因此考慮擴展更多圖標,引入了vue-awesome組件,它利用了Font Awesome的內(nèi)置圖標,實現(xiàn)了更多圖標的整合,可以在項目中使用更多的圖標元素了
    2021-05-05
  • vue的axios和mock.js你了解嗎

    vue的axios和mock.js你了解嗎

    這篇文章主要為大家詳細介紹了vue的axios和mock.js,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • vue2.0與vue3.0及vue與react的區(qū)別及說明

    vue2.0與vue3.0及vue與react的區(qū)別及說明

    這篇文章主要介紹了vue2.0與vue3.0及vue與react的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue組件化中slot的基本使用方法

    vue組件化中slot的基本使用方法

    這篇文章主要給大家介紹了關于vue組件化中slot的基本使用方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用vue具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-05-05
  • vue項目中極驗驗證的使用代碼示例

    vue項目中極驗驗證的使用代碼示例

    這篇文章主要介紹了vue項目中極驗驗證的使用代碼示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • VueJS設計與實現(xiàn)之淺響應與深響應詳解

    VueJS設計與實現(xiàn)之淺響應與深響應詳解

    這篇文章主要為大家介紹了VueJS設計與實現(xiàn)之淺響應與深響應詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08

最新評論