Vue元件傳值 父子元件傳值

2021-10-24 15:00:53 字數 1798 閱讀 8005

父元件可以引入、使用子元件,從業務上看,該父元件有可能對子元件有個性化需求,為了體現元件的靈活多變,可以通過傳值實現。

應用情景

語法

父元件要在子元件標籤上通過屬性值方式傳值:

《子元件標籤

name

=value

name

=value

name

=value

>

子元件標籤

>

子元件接收並應用值,具體通過props接收:

:style=""

>

>

export

default}}

script

>

props使用說明

// 簡單語法

vue.

component

('props-demo-******',)

// 物件語法,提供校驗

vue.

component

('props-demo-advanced',}

}})

子元件給父元件傳遞資料。

步驟

父元件向子元件 通過@符號定義乙個事件,在本身內部methods中宣告事件方法。

子元件使用this.$emit()呼叫父元件傳遞過來的事件,並傳遞相關的資料。

父元件通過事件方法引數獲得子元件傳遞過來的資料並使用。

父元件操作語法

父元件通過@符號向子元件傳遞乙個事件方法

《子元件

@func1

="show"

>

子元件》

...methods:

}

注意

func1為事件的名稱,給子元件觸發使用。

show為該事件的執行函式,在父元件內部的methods中定義好。

在事件中可以通過形參(arg1、arg2)接收子元件傳遞過來的資料並做近一步處理。

子元件操作語法

子元件中,使用this.$emit()呼叫父元件中的方法。

$emit:使得子元件呼叫 自己的事件方法

(父元件給宣告的)。

this

.$emit

('func1'

, 資料, 資料)。

this

:當前子元件物件

(元件例項)。

func1:是父元件給子元件宣告的事件方法,通過第2、3位置設定給父元件傳遞的資料。

從第二個位置開始傳遞實參資料,其可以被父元件methods方法的形參所接受。

$emit(名稱,資料,資料……)是元件呼叫自己方法的固定方式,第乙個引數是被呼叫方法的名稱,後續引數都是給方法傳遞的實參資訊。$emit可以使得元件例項「觸發」本身的事件執行。$emit也可以觸發滑鼠或鍵盤事件執行。

vue 元件傳值 父子元件傳值,兄弟元件傳值

父向子 v bind props 子元件 子元件 props msg props接收 props 驗證 props food接受數值型別的引數,如果不傳入的話預設就是100 food fooe接受物件型別的引數 fooe foof使用乙個自定義的驗證器 foof foog props 是單向繫結的 ...

父子組建傳值 vue 父子元件傳值

父元件傳給子元件 子元件通過props方法接收資料 子元件傳給父元件 通過 emit方法傳遞引數 一 props方法 1.靜態傳值 父元件中子元件的標籤設定乙個自定義屬性並賦值 子元件中通過props方法接收 export default 2.動態傳值 根據父元件中值的變化,動態改變子元件中的值 父...

vue父子元件傳值

一.父元件傳給子元件 父元件是parent.vue,子元件是children.vue。1.父元件引入子元件模組,在parent.vue的script中寫以下 並在components中註冊該元件 import centerfigner from components children 在templa...