vue元件傳值

2022-09-05 04:24:07 字數 594 閱讀 6402

元件的傳值(元件之間的通訊)

1.父子通訊

1)父傳子

傳遞:當子元件在父元件中當做標籤使用的時候,通過給子元件繫結乙個自定義屬性,值為需要傳遞的資料

接收:在子元件內部通過props進行接收

接收的方式有2種,一種是陣列接收,另一種是物件接收

一般情況下我們都使用物件進行接收,因為物件接收可以校驗資料的型別

例子props:["val"];

props:

2)子傳父

方法1:傳遞:當子元件給父元件傳遞資料的時候,通過呼叫父元件給子元件繫結的自定義事件,然後將值傳遞過去

接收:父元件通過自定義事件的函式來接收子元件傳遞過來的資料(注意這個自定義方法的函式在繫結的時候不需要加())

方法2:作用域插槽

2.非父子通訊

方法1:在vue的原型身上新增乙個公共的vue例項,元件之間呼叫這個公共的例項的$on/$emit來傳遞資料

傳遞的一方呼叫$emit

接收值的一方呼叫$on;

方法2:手動封裝$on $emit $off(原理應用了觀察者模式) 

方法3:eventbus

方法4:vuex

Vue元件傳值 父子元件傳值

父元件可以引入 使用子元件,從業務上看,該父元件有可能對子元件有個性化需求,為了體現元件的靈活多變,可以通過傳值實現。應用情景 語法 父元件要在子元件標籤上通過屬性值方式傳值 子元件標籤 name value name value name value 子元件標籤 子元件接收並應用值,具體通過pro...

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

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

Vue元件傳值

學習vue的傳值心得,剛入門vue,大佬勿噴,請多多指教。1.父元件傳值子元件 父元件巢狀子元件式,在標籤裡繫結 子元件用props屬性接收 例 父元件傳值,為縮寫,等同於v bind obj item props obj count 子元件接收傳值,可直接使用,但是推薦在下方重新賦值給新變數再使用...