通過發布訂閱模式子元件給父元件傳值

2021-10-07 06:11:30 字數 2529 閱讀 1071

傳父發布訂閱註冊方法:基於自定義事件,把父元件中的某乙個方法註冊到任務佇列中

支援人數:>

0span

>

p>

>

反對人數:>

0span

>

p>

>

支援率:>

0%span

>

p>

div>

template

>

"votebuttontemplate"

>

class

="footer"

>

type

="button"

class

="btn btn-primary"

@click

="handle('support')"

>

支援button

>

type

="button"

class

="btn btn-danger"

@click

="handle('oppose')"

>

反對button

>

div>

template

>

src=

"../node_modules/vue/dist/vue.min.js"

>

script

>

>

//=>註冊元件

//=>在元件中調取渲染使用

const votecontent =}}

;const votebutton =},

methods:}}

;const myvote =

}//1.父元件傳遞的屬性名是kebab-cese格式,子元件在註冊時候應該按照camelcase/pasalcase格式來接收和使用:屬性名傳遞的是大寫的,其實也是按照小寫的來傳遞,所以props中註冊和使用的時候都按照小寫的來處理即可

//props :["title","aaa"],

//2.註冊屬性的校驗

// props :,

props:

, aaa:}}

,data()

},components:

, methods:}}

;let vm =

newvue(,

data:,]

},})

script

>

body

>

html

>

執行效果如下:

子元件傳值給父元件

原理 在父元件引用子元件時,通過事件繫結機制把乙個方法aaaa的引用傳給子元件,這個方法中可以有各種引數,子元件在觸發自己的函式或者某些資料發生變化時,觸發 事件繫結機制繫結的函式,通過引數的方式將要傳的值傳過來,父元件中處理,也就接到了子元件的值 最開始父元件本身有乙個方法 fathermetho...

vue元件通訊 子元件傳遞資料給父元件

上次已經介紹了父元件如何傳遞資料給子元件,那麼,子元件又是如何將資料傳遞給父元件的呢?vue中,子元件用 emit 來觸發事件,父元件用 on 來監聽子元件,也可通過直接在子元件的自定義標籤上使用v on來監聽子元件觸發的自定義事件。下面通過乙個例子來講解 每次加2後的總數 這裡只講解加1的操作,在...

1 16 父元件傳值給子元件

react中需要將資料一層層向下傳遞,資料是單向資料流 import react,from react import reactdom from react dom import bootstrap dist css bootstrap.css 什麼是符合元件 將多個元件進行組合,例如呼叫2次cou...