父元件可以引入、使用子元件,從業務上看,該父元件有可能對子元件有個性化需求,為了體現元件的靈活多變,可以通過傳值實現。
應用情景
:
語法
:
父元件要在子元件標籤上通過屬性值方式傳值:
《子元件標籤
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...