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...