父子元件傳值

2021-09-26 04:55:24 字數 1715 閱讀 5198

因為啊,今天在寫**的時候遇到坑,自己發現元件傳值有點不熟悉了,以前寫過,但是都是照著文件寫的。然後今天按照記憶寫,發現自己有點忘了。究其緣由,我覺的還是自己對於父子元件傳值的理解不夠深入。

首先vue2.0規定了元件傳值是單向的,父元件傳值給子元件,方法是利用繫結屬性的方式,子元件通過props接受,props後面可以寫成陣列的形式,也可以寫成物件的形式。

// props:[「tosondata」],//第一種方式

props:

}兩種方式都可以,我自己用第一種方式居多,有人覺的第二張方式比較好,這個看個人,喜歡用哪種就用那種。

還有就是父傳子的時候,要學會活用。

兒子把資料給爸爸。一般情況,兒子是不能直接修改爸爸的資料,就像你不能偷你爸的錢,要錢你要和他說啊。

this.emi

t(′c

allb

ack′

,"多少

錢")這

裡的th

is

.emit('callback',"多少錢") 這裡的this.

emit(′

call

back

′,"多

少錢")

這裡的t

his.

emit 就相當於和父親說,怎麼說?

利用callback,就相當於你在外面,callback是方法,比如打**或者託人和你爸說你沒錢,後面跟著的是你要告訴他你要多少錢。可以寫多個,比如這個月一千,下個月2千。

既然你給你爸用callback打了**,你爸肯定要接**。

於是爸爸就用v-on繫結了這個**事件,記住繫結的事件,不是屬性,有些人就會習慣性的用:call了back。比如我哈哈哈哈哈。。

用v-on繫結了這個接**事件。也可以用@callback。接了**之後肯定要發生點啥啊。於是就觸發了個函式,可以叫做接到**。可以在這樣繫結事件。

這裡的接**要帶引號,記住了。

然後你去methods裡寫你爸接到**準備幹啥,比如你告訴他三個月的錢,他接收,

getcall(a,b,c)

於是父子傳值的問題,就這樣被乙個用乙個坑爹的兒子的故事講完了。

喂,內鬼,我要偷運毒品的,我在外邊,你想想辦法,我的標記是callback

嗯,我知道了,那我拿到毒品之後,就根據你的標記發過去啊,你自己想辦法接受 沒有問題,我準備了乙個叫做****的傢伙獲取的

@callback = 『****』, @拿毒品=『偷運毒品的內鬼』 偷運毒品的內鬼: function

()

結合下面這個看,相信你會理解的

@callback = 『***』, @click=『yyy』 yyy: function ()

好了,結束了麼?

在多說幾句吧。

子元件是不能直接修改父元件的值的,因為兒子不能亂動爸爸的錢。

所以當我們通過父元件給子元件傳值時,可以在子元件中的data中,把prop:穿過來的值賦值乙個數值

然後通過改變的自己data裡的值去給父親傳值。比如if自己data裡的值變成false的時候觸發this.$emit()事件。給父元件傳值

還有一種情況就是,父元件傳過來的是乙個布林值,於是我在watch中監聽這個傳過來的布林值,當布林值發生變化的時候,給父元件傳值

watch }

然後

getmoney()

父子元件傳值

父元件的data中定義值 用import引入子元件 在components中注入子元件 父元件對子元件呼叫 註冊 引用 import list from components common list.vue export default 註冊 hello 元件 components 在父元件中定義乙...

父子元件傳值

第一種 前提 在父元件中引入子元件,並且宣告標籤對 ps 這中方法只能當子元件中的 v if true 時才可以 父元件主動獲取子元件值或者方法 this.refs.屬性 this.refs.方法 子元件主動獲取父元件值或者方法 this.parent.資料 this.parent.方法 第二種 路...

父子元件傳值

一 現在開發模式遇到的問題 問題 現在vue的專案,開發模式有乙個大的缺陷 原生的vue專案的目錄如下 1.assets 存放靜態檔案,2.components 非頁面級元件 3.page 存放頁面姐元件 4.router 存放 路由介面 5.index.html 進行控制根節點頁面顯示。缺陷是什麼...