VUE中父元件向子元件傳遞資料 props使用

2022-01-17 17:59:40 字數 1609 閱讀 2738

vue中,子元件是不能直接訪問父元件的資料(一般來說,當然如果你要破壞原則也是可以),如下<

<

div

id="fathercomponent"

>

<

ul>

<

li v-for

="item in fatherdatas"

>}

li>

ul>

<

child-component

>

child-component

>

div>

上面**  vm例項掛在了id 為fathercomponent 的div中,相當於fathercomponent為乙個元件了,這個時候我們在其中定義了乙個另乙個新元件,這個新定義的元件,和原來的元件,即為父子關係,暫且命名為child-component

我們在vm 中定義的資料 fatherdatas,是父元件fathercomponent中的資料,可以直接在父元件中引用,子元件內部是無法訪問到fatherdatas資料的。如果我們需要訪問這個fatherdatas需要通過props屬性來實現,具體如下

<

div

id="fathercomponent"

>

<

ul>

<

li v-for

="item in fatherdatas"

>}

li>

ul>

<

child-component

:dataarr

="fatherdatas"

>

child-component

>

div>

vue.component('child-component', )

vm = new

vue(

}).$mount('#fathercomponent');

父元件傳遞給子元件,是按值傳遞,因為此時的值是乙個物件位址,所以不管是改子元件中的dataarr,還是改父元件fatherdatas,都會影響到另一方,如下

<

div

id="fathercomponent"

>

<

ul>

<

li v-for

="item in fatherdatas"

>}

li>

ul>

<

child-component

:dataarr

="fatherdatas"

@father

="getfatherdatas"

>

child-component

>

div>

vue.component('child-component', 

})vm = new

vue(

},data:

}).$mount('#fathercomponent');

vue子元件向父元件傳遞資料

vue專案中經常使用到元件之間的數值傳遞,實現的方法很多,但是原理基本上大同小異。子元件向父元件出傳遞資料,使用自定義事件的方式。父元件向子元件傳遞資料,使用props屬性的方式。推薦文章 vue筆記 父元件向子元件傳遞資料 我們可以從子元件中想父元件中傳遞多個資料,在子元件中要做的工作只是,使用t...

父元件向子元件傳遞資料 14 父元件向子元件通訊

1.不使用 v bind 傳遞資料 2.使用 v bind 傳遞資料 3.以上兩者的區別。先把重要的知識點寫在前面 簡單來說,父元件向子元件傳遞資料可以分為以下幾個步驟 在父元件繫結資料 在子元件使用 props 接收資料 在子元件使用資料。data components 渲染 2.在子元件上繫結 ...

vue父元件向子元件傳遞資料prop

今天學習vue學到使用prop父向子傳遞資料,學了半天也沒懂什麼意思,沒學懂 記住不 true 查了下別人的學習經驗發現基本上都是拷貝vue官網的介紹,哎,不要臉的真多,能咋辦 繼續研究唄 他說是父元件向子元件傳遞繫結的資料 子元件接收父元件資料,那就逆向推理一下 text align center...