" />

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

vue組件間傳值的方法你知道幾種

 更新時間:2022年02月11日 10:32:21   作者:最好的我們,  
這篇文章主要為大家詳細介紹了vue組件間傳值的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

一丶父子組件傳值

先在父組件中給子組件的自定義屬性綁定一個 父組件的變量

<template class="father">
   <child :自定義屬性名="父組件的變量"></child> 
<template >

在子組件的props屬性中可以取出父組件給的值,props中的變量用法和data中變量用法完全一樣,只不過值的來源不同

export default {
	name: "child",
	props: ["自定義屬性名"],
    data() {}
}

二丶子父組件傳值

先在父組件中給子組件的 自定義屬性 綁定一個父組件的函數(shù)

<template class="father">  
	<child  @自定義事件="父的處理函數(shù)">
<template >
export default {
	name: "father",
	data() {}
	methods:{
		父的處理函數(shù)(參數(shù)){
            //參數(shù):得到子組件觸發(fā)事件($emit)時,傳遞過來的數(shù)據(jù)
        }
    }
})

在子組件中 this.$emit(“父的處理函數(shù)”,this.數(shù)據(jù)) 觸發(fā)父組件中的函數(shù)進行傳參

三丶兄弟組件傳值

事件總線:

就是創(chuàng)建一個事件中心,相當于中轉(zhuǎn)站,可以用它來傳遞事件和接收事件

創(chuàng)建全局空Vue實例:eventBus

import Vue from 'vue';
const eventBus= new Vue()  //創(chuàng)建事件總線
export default eventBus;

具體頁面使用$emit發(fā)布事件 - 傳遞值

import eventBus from '@u/eventBus'
eventBus.$emit('send',‘hello')

具體頁面使用$on訂閱事件 - 接收組件值

import eventBus from '@u/eventBus'
eventBus.$on('send', msg => {
	console.log(msg)  //控制臺輸出 hello
}

注意:$on先進行監(jiān)聽,一旦$emit發(fā)布事件后所有組件都可以$on監(jiān)聽到事件。所以傳遞參數(shù)的時候一定已經(jīng)先進行了監(jiān)聽才能得到參數(shù)。比如在父組件中$emit事件放在mounted鉤子函數(shù)中,等待子組件創(chuàng)建并$on開始監(jiān)聽事件后再去觸發(fā)$emit發(fā)布事件。

$off()移除事件監(jiān)聽

import eventBus from '@u/eventBus'
eventBus.$off('send')  

事件訂閱功能$on是$eventBus對象完成的,與組件無關(guān),如果用v-if銷毀子組件的時候,會形成閉包,造成內(nèi)存泄露,所有要在銷毀組件的時候進行取消監(jiān)聽事件

具體形成原因點擊查看

四丶$parent /$children與ref

$parent方法是在子組件中可以直接訪問該組件的父實例或組件。

在父組件中定義一個切換顯示頁面執(zhí)行中的顯示方法。

switchLoadPage(msg) {
    if(!this.loading && msg)
  		this.loadtext=msg;
  		this.loading = !this.loading;
},

? 在子組件中直接通過$parent去調(diào)用該方法

this.$parent.switchLoadPage();

$children方法是在父組件中可以直接訪問子組件的實例,但是不保證子組件的順序。

ref 被用來給DOM元素或子組件注冊引用信息。引用信息會根據(jù)父組件的 $refs 對象進行注冊。如果在普通的DOM元素上使用,引用信息就是元素; 如果用在子組件上,引用信息就是組件實例。

在父組件中自定義一個表格組件,給子組件加上 ref屬性

<result ref="result" :config="dgConfig"  ></result>

在父組件中就可以通過this.$refs.result去找到result子組件進行操作,比如把父組件的sdata直接放入子組件中

methods: {
  	info(){
   		this.$refs.result.sdata = this.sdata;
    },
}

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!        

相關(guān)文章

  • 關(guān)于Ant-Design-Vue快速上手指南+排坑

    關(guān)于Ant-Design-Vue快速上手指南+排坑

    這篇文章主要介紹了關(guān)于Ant-Design-Vue快速上手指南+排坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • vue實現(xiàn)打印功能的兩種方法

    vue實現(xiàn)打印功能的兩種方法

    這篇文章主要介紹了vue實現(xiàn)打印功能的兩種方法,文中通過兩種方法給大家介紹了指定不打印區(qū)域的解決方法,需要的朋友可以參考下
    2018-09-09
  • vue項目代碼格式規(guī)范設(shè)置參考指南

    vue項目代碼格式規(guī)范設(shè)置參考指南

    這篇文章主要給大家介紹了關(guān)于vue3簡單封裝input組件和統(tǒng)一表單數(shù)據(jù)的相關(guān)資料,不管你學習哪一門編程語言,相信大家都會略化這一部分,需要的朋友可以參考下
    2022-05-05
  • Vue 使用超圖SuperMap的實踐

    Vue 使用超圖SuperMap的實踐

    作為一名剛?cè)腴T計算機語言的人來說,要想快速完成測試開發(fā)地圖項目,肯定要接用到SuperMap,本文主要介紹了Vue 使用超圖SuperMap的實踐,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • vue實現(xiàn)二級導航欄效果

    vue實現(xiàn)二級導航欄效果

    這篇文章主要為大家詳細介紹了vue實現(xiàn)二級導航欄效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • Vue3中頁面跳轉(zhuǎn)方式總結(jié)

    Vue3中頁面跳轉(zhuǎn)方式總結(jié)

    Vue.js?是一個用于構(gòu)建用戶界面的漸進式?JavaScript?框架,它提供了多種方法來實現(xiàn)頁面之間的導航,本文將詳細介紹?Vue?3?中的各種頁面跳轉(zhuǎn)方式,有需要的小伙伴可以參考一下
    2024-12-12
  • Vue.js 實現(xiàn)tab切換并變色操作講解

    Vue.js 實現(xiàn)tab切換并變色操作講解

    這篇文章主要介紹了Vue.js 實現(xiàn)tab切換并變色操作講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • uniapp模仿微信實現(xiàn)聊天界面的示例代碼

    uniapp模仿微信實現(xiàn)聊天界面的示例代碼

    這篇文章主要介紹了如何利用uniapp模仿微信,實現(xiàn)一個聊天界面。文中的示例代碼講解詳細,對我們學習Vue有一定的幫助,感興趣的可以了解一下
    2022-01-01
  • vue.js 嵌套循環(huán)、if判斷、動態(tài)刪除的實例

    vue.js 嵌套循環(huán)、if判斷、動態(tài)刪除的實例

    下面小編就為大家分享一篇vue.js 嵌套循環(huán)、if判斷、動態(tài)刪除的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • 詳解vue-element Tree樹形控件填坑路

    詳解vue-element Tree樹形控件填坑路

    這篇文章主要介紹了vue-element Tree樹形控件填坑路,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03

最新評論

武鸣县| 锡林郭勒盟| 山阳县| 韶关市| 洛宁县| 双鸭山市| 济源市| 靖安县| 乐山市| 平潭县| 武功县| 米脂县| 乐山市| 宁强县| 安庆市| 昂仁县| 邵阳县| 漳浦县| 理塘县| 肇东市| 泗阳县| 新和县| 嘉鱼县| 彰武县| 印江| 东乡| 牙克石市| 隆子县| 汤阴县| 同心县| 庆城县| 太仆寺旗| 和龙市| 镶黄旗| 卫辉市| 竹溪县| 镇雄县| 阿拉善右旗| 双江| 正阳县| 永定县|