listener爺孫之間傳遞屬性

2021-10-07 12:05:07 字數 869 閱讀 7572

如果孫子想要使用爺爺的方法:

在爺爺傳給爸爸的元件上寫上自定義事件 :

比如要傳遞的是爺爺的httpdata函式,只需要在爺爺傳給爸爸的元件上寫上自定義函式 @custom = 「gethttpdata」

在爸爸元件內部寫上 v-on="lis

tene

rs"在

孫子元件

中使用的

時候寫上

this

.listeners" 在孫子元件中使用的時候寫上this.

listen

ers"

在孫子組

件中使用

的時候寫

上thi

s.listeners.custom()

**如下:

爺爺元件中 使用了爸爸元件

/idc-tab>爸爸元件

"$attrs" v-on=

"$listeners"

:a="$attrs"

/>

<

/template>

孫子元件中使用那個爺爺傳遞的函式

oncancel()

原理一模一樣 就是將listeners 換成 attrs

爺爺元件一樣的傳值

父元件換成v-bind="att

rs"子

元件使用

this

.attrs" 子元件使用this.

attrs"

子元件使

用thi

s.attrs.custom()

爺孫元件之間的傳值

vue 專案中,元件之間的通訊,用到最多的就是 父子元件 兄弟元件之間的傳值,但是最近遇到乙個爺孫元件,甚至更深一層的元件之間的傳值,通過查資料,終於解決了。1 通過 attrs 和 listeners 來傳值 下面是官網介紹 具體的咱也沒看明白,直接照著葫蘆畫瓢了,首先建立乙個father 元件,...

ajax向Action傳遞包含List屬性的物件

之前寫過的文章中有提到ajax向action傳遞包含list對物件的方法,今天專案中遇到物件屬性中包括list的情況,特意補充一下 其實方法和之前類似 list for var i 0 i list list i key datas i key list list i value datas i v...

Activity之間傳遞資料

在activity之間傳遞資料時有兩種方式 1 serializable方式 序列化方式,即將乙個物件轉化為可儲存或者是可傳輸的內容,相應的將資料從記憶體卡中讀取出來是反序列化方式 2 parcelable方式 將乙個完整的物件分解成每乙個都可以用intent傳輸的物件。使用serializable...