Vue 元件之間傳值

2022-02-17 07:09:58 字數 1459 閱讀 5900

一、父元件向子元件傳遞資料

在 vue 中,可以使用 props 向子元件傳遞資料。

子元件部分:

這是 header.vue 的 html 部分,logo 是在 data 中定義的變數。

如果需要從父元件獲取 logo 的值,就需要使用props: ['logo']

在 props 中新增了元素之後,就不需要在 data 中再新增變數了

父元件部分:

二、子元件向父元件傳遞資料

子元件主要通過事件傳遞資料給父元件

子元件部分:

首先宣告乙個了方法 setuser,用 change 事件來呼叫 setuser

在 setuser 中,使用了$emit來遍歷 transferuser 事件,並返回 this.username

其中 transferuser 是乙個自定義的事件,功能類似於乙個中轉,this.username 將通過這個事件傳遞給父元件 

父元件部分:

getuser 方法中的引數 msg 就是從子元件傳遞過來的引數 username

三、子元件向子元件傳遞資料

vue 沒有直接子對子傳參的方法,建議將需要傳遞資料的子元件,都合併為乙個元件。如果一定需要子對子傳參,可以先從傳到父元件,再傳到子元件。

為了便於開發,vue 推出了乙個狀態管理工具 vuex,可以很方便實現元件之間的引數傳遞

vue 元件之間傳值

需求1 假設要把父元件的zhuli傳值到這是使用者的詳細資訊 紅色區域 該如何操作?已知 標籤上可以寫自定義屬性,在使用標籤的時候,告訴子元件使用哪些標籤,子元件中用props定義可以使用的屬性,可以傳多個屬性。在父元件使用的子元件標籤中繫結自定義屬性 name 在子元件中使用props 可以是陣列...

Vue元件之間傳值

父元件向子元件傳值 子元件向父元件傳值 1 子元件用 emit 觸發事件 第乙個引數為 自定義的事件名稱 第二個引數為需要傳遞的資料 擴大父元件中字型大小 擴大父元件中字型大小 兄弟之間的傳遞 傳遞資料方,通過乙個事件觸發hub.emit 方法名,傳遞的資料 接收資料方,通過mounted 鉤子中 ...

vue變數傳值 Vue 元件之間傳值

一 父元件向子元件傳遞資料 在 vue 中,可以使用 props 向子元件傳遞資料。子元件部分 這是 header.vue 的 html 部分,logo 是在 data 中定義的變數。如果需要從父元件獲取 logo 的值,就需要使用 props logo 在 props 中新增了元素之後,就不需要在...