最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue中父組件向子組件傳遞數(shù)據(jù)的幾種方法

 更新時間:2021年05月21日 10:17:04   作者:weixin_34377919  
最近在學習vue的源碼,總結了幾種vue中父子組件傳遞數(shù)據(jù)的方法。具有一定的參考價值,感興趣的小伙伴們可以參考一下

最近在學習vue的源碼,總結了幾種vue中父子組件傳遞數(shù)據(jù)的方法。

1.props & event

父組件向子組件傳遞props數(shù)據(jù),子組件通過觸發(fā)事件向父組件回傳數(shù)據(jù),代碼如下:

//子組件 
<template>
    <div @click="changeName('YYY')">{{name}}</div>
</template>
<script>
export default{
    props:['name'],//or props:{name:{type:String,default:''}}
    methods:{
        //不能在子組件修改props數(shù)據(jù),應觸發(fā)事件讓父組件處理
        changeName(newName){
            this.$emit('changeName',newName)
        }
    }
}
</script>
 
//父組件
<template>
    <div>
        <child-comp :name="name" @changeName="changeName"></child-comp>
    </div>
</template>
<script>
    import childComp from 'path'
    export default{
        data(){
            return {name:'XXX'}
        },
        components:{
            childComp
        },
        methods:{
            changeName(newName){
                this.name = newName;
            }
        }
    }
</scritp>

以上就是一個完整的流程,父組件通過props將數(shù)據(jù)傳遞給子組件,子組件則觸發(fā)事件,由父組件監(jiān)聽,并做相應處理。

2.ref

ref屬性可定義在子組件或原生DOM上,如果在子組件上,則指向子組件實例,如果在原生DOM上,則指向原生DOM元素(可以用做元素選擇,省去querySelector的煩惱)。

傳遞數(shù)據(jù)的思路:在父組件內通過ref獲取子組件實例,然后調用子組件方法,并傳遞相關數(shù)據(jù)作為參數(shù)。代碼如下:

//子組件 
<template>
    <div>{{parentMsg}}</div>
</template>
<script>
export default{
    data(){
        return {
            parentMsg:''
        }
    },
    methods:{
        getMsg(msg){
            this.parentMsg = msg;
        }
    }
}
</script>
 
//父組件
<template>
    <div>
        <child-comp ref="child"></child-comp>
        <button @click="sendMsg">SEND MESSAGE</button>
    </div>
</template>
<script>
    import childComp from 'path'
    export default{
        components:{
            childComp
        },
        methods:{
            sendMsg(){
                this.$refs.child.getMsg('Parent Message');
            }
        }
    }
</scritp>

3.provide & inject 官方不推薦在生產環(huán)境使用

provide意為提供,當一個組件通過provide提供了一個數(shù)據(jù),那么它的子孫組件就可以使用inject接受注入,從而可以使用祖先組件傳遞過來的數(shù)據(jù)。代碼如下:

//child
<template>
    <div>{{appName}}</div>
</template>
<script>
export default{
    inject:['appName']
}
</script>
 
// root 
export default{
    data(){
        return {
            appName:'Test'
        }
    },
    provide:['appName']
}

4.vuex

vue官方推薦的全局狀態(tài)管理插件。不細說。

到此這篇關于Vue中父組件向子組件傳遞數(shù)據(jù)的幾種方法的文章就介紹到這了,更多相關Vue 父組件向子組件傳遞數(shù)據(jù)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Element實現(xiàn)登錄+注冊的示例代碼

    Element實現(xiàn)登錄+注冊的示例代碼

    登錄注冊是最常用的網(wǎng)站功能,本文主要介紹了Element實現(xiàn)登錄+注冊的示例代碼,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • 實例詳解vue中的代理proxy

    實例詳解vue中的代理proxy

    這篇文章主要介紹了vue中的代理proxy,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • 淺析vue中的MVVM實現(xiàn)原理

    淺析vue中的MVVM實現(xiàn)原理

    這篇文章主要介紹了淺析vue中的MVVM實現(xiàn)原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • Vue組件間的樣式沖突污染問題詳解

    Vue組件間的樣式沖突污染問題詳解

    默認情況下,寫在.vue組件中的樣式會全局生效,因此很容易造成多個組件之間的樣式沖突問題。導致組件之間樣式沖突的根本原因,我們接下來探究一下
    2022-11-11
  • Vue.js高效前端開發(fā)

    Vue.js高效前端開發(fā)

    Vue是構建Web界面的JavaScript庫,原稱為Vue.js,它可以通過簡潔的API來提供高效的數(shù)據(jù)綁定和靈活的組件系統(tǒng),本文詳細介紹了Vue的使用安裝和相關知識,有興趣的同學可以參考借鑒
    2023-03-03
  • 詳解Vue 數(shù)據(jù)更新了但頁面沒有更新的 7 種情況匯總及延伸總結

    詳解Vue 數(shù)據(jù)更新了但頁面沒有更新的 7 種情況匯總及延伸總結

    這篇文章主要介紹了詳解Vue 數(shù)據(jù)更新了但頁面沒有更新的 7 種情況匯總及延伸總結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • vue3如何優(yōu)雅的實現(xiàn)移動端登錄注冊模塊

    vue3如何優(yōu)雅的實現(xiàn)移動端登錄注冊模塊

    這篇文章主要給大家介紹了關于vue3如何優(yōu)雅的實現(xiàn)移動端登錄注冊模塊的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • vue+element實現(xiàn)錨點鏈接方式

    vue+element實現(xiàn)錨點鏈接方式

    這篇文章主要介紹了vue+element實現(xiàn)錨點鏈接方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • vue構建動態(tài)表單的方法示例

    vue構建動態(tài)表單的方法示例

    這篇文章主要介紹了vue構建動態(tài)表單的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • 前端不用跑項目vscode組件效果所見即所得

    前端不用跑項目vscode組件效果所見即所得

    這篇文章主要為大家介紹了一款不用跑項目的vscode組件所見即所得效果的使用方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04

最新評論

东光县| 伊宁县| 伊宁市| 灵璧县| 易门县| 大安市| 休宁县| 桂平市| 泸西县| 亚东县| 浪卡子县| 河西区| 丘北县| 墨竹工卡县| 彭水| 化隆| 治多县| 仙桃市| 德化县| 万载县| 休宁县| 凯里市| 祁东县| 绥棱县| 天柱县| 平顺县| 思茅市| 武强县| 永安市| 清原| 新化县| 来安县| 兴安县| 镇江市| 齐河县| 赫章县| 洪泽县| 泗水县| 沧州市| 交口县| 郎溪县|