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

vue組件之間的數(shù)據(jù)傳遞方法詳解

 更新時間:2019年04月19日 11:26:57   作者:Ivy0919  
這篇文章主要介紹了vue組件之間的數(shù)據(jù)傳遞方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

(1)props屬性:

在父組件中,可以通過子組件標(biāo)簽屬性的形式將數(shù)據(jù)或者函數(shù)傳給子組件,子組件通過props去讀取父組件傳過來的數(shù)據(jù)

用法

父組件傳數(shù)據(jù)給子組件:

  1. 一般的屬性值都是用來給子組件展示的

子組件傳數(shù)據(jù)給父組件

  1. 屬性值為函數(shù)類型的,一般是用來子組件向父組件傳遞數(shù)據(jù),子組件通過調(diào)用父組件傳過來的函數(shù),可以修改父組件的狀態(tài)數(shù)據(jù)

缺點:

  1. 隔層組件間傳遞: 必須逐層傳遞(麻煩)
  2. 兄弟組件間: 必須借助父組件(麻煩)

注意:

//子組件獲取父組件傳過來的值
props: {
  obj: {//obj為{id:'2'}
    type: Object 
  }
}

引用類型的props,我們可以在子組件中直接修改引用類型屬性的值(如:this.obj.id='3',會生效),但是不能直接改變引用類型存儲的地址值(如:this.obj = {id: '3'}),會發(fā)出警告。


雖然子組件可以直接修改父組件的狀態(tài)值,但我們不建議這樣做,我們希望所有的 prop 都使得其父子 prop 之間形成了一個單向下行綁定:父級 prop 的更新會向下流動到子組件中,但是反過來則不行。這樣會防止從子組件意外改變父級組件的狀態(tài),從而導(dǎo)致你的應(yīng)用的數(shù)據(jù)流向難以理解。

(2)vue自定義事件:

方式1: 給子組件標(biāo)簽綁定事件監(jiān)聽

子組件向父組件的通信方式

功能類似于function props

通過在父組件中給子組件標(biāo)簽綁定自定義事件的監(jiān)聽,再由子組件觸發(fā)事件,實現(xiàn)子組件向父組件傳遞數(shù)據(jù)的方法,事件名必須一致,且不能有大寫字母,v-on 事件監(jiān)聽器在 DOM 模板中會被自動轉(zhuǎn)換為全小寫 (因為 HTML 是大小寫不敏感的)

// 方式一: 通過v-on綁定
<component @delete_todo="deleteTodo"/>
// 方式二: 通過$on()綁定
this.$refs.xxx.$on('delete_todo', function (todo) {
this.deleteTodo(todo)
})

通過this.$emit('delete_todo', todo)觸發(fā)事件

不適合隔層組件和兄弟組件間的通信

方式2: 通過單獨的vm對象綁定監(jiān)聽/分發(fā)事件

任意組件間通信(類似于pubsub)

創(chuàng)建一個公用的vm對象

import Vue from 'vue'

export default new Vue()

在接收消息的組件,綁定監(jiān)聽

import vm from './vm.js'

mounted(){
  vm.$on('delete_todo', function (todo) {
		this.deleteTodo(todo)
	})
}

在發(fā)送消息的組件,觸發(fā)事件

vm.$emit('delete_todo', todo)

(3) 消息的訂閱和發(fā)布(pubsub)

適用于任何關(guān)系的組件間的通信
缺點:相對于vuex,管理不夠集中
用法:

引入pubsub-js庫
在接收消息的組件訂閱消息(subscribe)
在發(fā)送消息的組件發(fā)布消息 ( publish)

(4)vuex

多組件共享狀態(tài)(數(shù)據(jù)的管理)
組件間的關(guān)系也沒有限制
功能比pubsub強大, 更適用于vue項目

(5) slot

父向子通信
通信是帶數(shù)據(jù)的標(biāo)簽
注意: 標(biāo)簽是在父組件中解析

以上所述是小編給大家介紹的vue組件之間的數(shù)據(jù)傳遞方法詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • vue中銷毀定時器的幾種解決方案

    vue中銷毀定時器的幾種解決方案

    這篇文章主要給大家介紹了關(guān)于vue中銷毀定時器的幾種解決方案,銷毀定時器的操作一般是在beforeDestroy鉤子中進行,根據(jù)定時器的數(shù)量不同可以有多種解決方法,需要的朋友可以參考下
    2023-08-08
  • vuejs 制作背景淡入淡出切換動畫的實例

    vuejs 制作背景淡入淡出切換動畫的實例

    今天小編就為大家分享一篇vuejs 制作背景淡入淡出切換動畫的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • 詳解三種方式解決vue中v-html元素中標(biāo)簽樣式

    詳解三種方式解決vue中v-html元素中標(biāo)簽樣式

    這篇文章主要介紹了三種方式解決vue中v-html元素中標(biāo)簽樣式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • 關(guān)于element-ui的隱藏組件el-scrollbar的使用

    關(guān)于element-ui的隱藏組件el-scrollbar的使用

    這篇文章主要介紹了關(guān)于element-ui的隱藏組件el-scrollbar的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • Vue3之父子組件異步props數(shù)據(jù)的傳值方式

    Vue3之父子組件異步props數(shù)據(jù)的傳值方式

    這篇文章主要介紹了Vue3之父子組件異步props數(shù)據(jù)的傳值方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • vue驗證碼組件使用方法詳解

    vue驗證碼組件使用方法詳解

    這篇文章主要為大家詳細介紹了vue驗證碼組件的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • ant design vue 清空upload組件圖片緩存的問題

    ant design vue 清空upload組件圖片緩存的問題

    這篇文章主要介紹了ant design vue 清空upload組件圖片緩存的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Vue3+TS實現(xiàn)數(shù)字滾動效果CountTo組件

    Vue3+TS實現(xiàn)數(shù)字滾動效果CountTo組件

    最近開發(fā)有個需求需要酷炫的文字滾動效果,發(fā)現(xiàn)vue2版本的CountTo組件不適用與Vue3,沒有輪子咋辦,那咱造一個唄,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-11-11
  • vue elementUI select下拉框設(shè)置默認值(賦值)失敗的解決

    vue elementUI select下拉框設(shè)置默認值(賦值)失敗的解決

    這篇文章主要介紹了vue elementUI select下拉框設(shè)置默認值(賦值)失敗的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue3中使用vuedraggable實現(xiàn)拖拽el-tree數(shù)據(jù)分組功能

    vue3中使用vuedraggable實現(xiàn)拖拽el-tree數(shù)據(jù)分組功能

    這篇文章主要介紹了vue3中使用vuedraggable實現(xiàn)拖拽el-tree數(shù)據(jù)分組功能,可以實現(xiàn)單個拖拽、雙擊添加、按住ctrl鍵實現(xiàn)多個添加,或者按住shift鍵實現(xiàn)范圍添加,添加到框中的數(shù)據(jù),還能拖拽排序,需要的朋友可以參考下
    2024-02-02

最新評論

南京市| 禄劝| 凤庆县| 庆云县| 永靖县| 石棉县| 乐都县| 友谊县| 康马县| 余姚市| 会同县| 汤阴县| 错那县| 长垣县| 梓潼县| 井冈山市| 丘北县| 东阿县| 错那县| 宣武区| 牡丹江市| 平武县| 屏东县| 岱山县| 郧西县| 贵南县| 呼图壁县| 盘山县| 崇州市| 武安市| 郸城县| 莱芜市| 西林县| 梅州市| 泰顺县| 浮山县| 阜康市| 北川| 水富县| 皮山县| 三江|