基於VUE框架元件之間相互傳值的整理

2022-08-29 18:36:13 字數 1497 閱讀 9389

vue中 父元件給子元件傳值流程

1.建立父元件以及子元件;

2.在父元件中引入子元件;

3.在父元件中使用子元件;

4.在子元件標籤上繫結指令,指定內容為需要傳遞的值;

5.在子元件內部使用props屬性接收值,並繫結在子元件標籤上;

vue中 子元件給父元件傳值流程

1.建立父元件以及子元件;

2.在父元件中引入子元件;

3.在父元件中使用子元件;

4.在子元件中使用:this.$emit("fromchildb", this.tomsg),」fromchildb「為父元件中繫結的指令名,」this.tomsg「為需要傳遞的引數;

5.在父元件中子元件標籤上繫結函式:@fromchildb="fromchildb",」@fromchildb「為子元件中觸發的第乙個引數,」fromchildb「為接收的方法名;

6.在父元件methods鉤子中:定義方法」fromchildb「,接收引數e,e為子元件傳遞的引數

vue中 兄弟元件之間傳值流程(**事件匯流排bus)

1.建立父元件以及子元件;

2.在父元件中引入子元件;

3.在父元件中使用子元件;

4.在父元件中建立**事件匯流排bus:vue.prototype.bus = new vue();

4.在子元件a中使用:this.bus.$emit('childatochildb',this.tomsg);,」childatochildb「為b元件中on指令的第乙個引數,」this.tomsg「為需要傳遞的引數;

5.在元件b created鉤子中:this.bus.$on("childatochildb",this.childatochildb);」childatochildb「為a元件中觸發的第乙個引數,「this.childatochildb」為指令觸發後的**函式;

6.在元件b methods鉤子中:定義方法」childatochildb「,接收引數e,e為a元件傳遞的引數;

具體**實現

父元件:father

傳給子元件a的值:

}

收到子元件a的值:

}

傳給子元件b的值:}

收到子元件b的值:

}

子元件:childa

接收到父元件的值:}點選給父元件傳值:}傳送

點選給childb傳值:}傳送

子元件:childb

接收到父元件的值:}接收到childa的值:}點選給父元件傳值:}傳送

vue 元件相互傳值

在寫專案時,遇到元件傳值問題,特此記錄一波 1 父傳子 2 子傳父 2 兄弟元件傳值 顧名思義,就是父元件傳值給子元件 子元件 父元件 效果 子元件傳值給父元件 子元件 父元件 效果 點選之前 點選之後 我把兄弟元件傳值分為兩種情況 1.通過點選事件觸發 2.窗體載入時就觸發 首先建立乙個供傳值使用...

VUE父子元件相互傳值

passer.vue中 首先在檔案中引入元件 import canvasdraw from components canvasdraw canvasdraw 區域性註冊元件 components html中使用元件 imgsrc 向元件傳遞值 custom 自定義元件回傳資料的方法data為canv...

react 父子元件之間相互傳值

1 定義父元件 import react,from react export default class father extends purecomponent 2 定義子元件 import react,from react export default class children extend...