欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue.js父與子組件之間傳參示例

 更新時(shí)間:2017年02月28日 16:02:56   作者:成忠  
本篇文章主要介紹了Vue.js父與子組件之間傳參示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

例子:App.vue為父,引入componetA組件之后,則可以在template中使用標(biāo)簽(注意駝峰寫(xiě)法要改成componet-a寫(xiě)法,因?yàn)閔tml對(duì)大小寫(xiě)不敏感,componenta與componentA對(duì)于它來(lái)說(shuō)是一樣的,不好區(qū)分,所以使用小寫(xiě)-小寫(xiě)這種寫(xiě)法)。而子組件componetA中,聲明props參數(shù)'msgfromfa'之后,就可以收到父向子組件傳的參數(shù)了。例子中將msgfromfa顯示在<p>標(biāo)簽中。

App.vue中

 <component-a msgfromfa="(Just Say U Love Me)"></component-a> 
import componentA from './components/componentA'

export default {

new Vue({

components: {

componentA

}

})

} 

componentA.vue中

<p>{{ msgfromfa }}</p> 
export default {

props: ['msgfromfa']

} 

父向子組件傳參(.$broadcast)

用法:vm.$broadcast( event, […args] )廣播事件,通知給當(dāng)前實(shí)例的全部后代。因?yàn)楹蟠卸鄠€(gè)枝杈,事件將沿著各“路徑”通知。

例子:父組件App.vue中<input>綁定了鍵盤(pán)事件,回車觸發(fā)addNew方法,廣播事件”onAddnew”,并傳參this.items。子組件componentA中,注冊(cè)”onAddnew”事件,打印收到的參數(shù)items。

App.vue中

<div id="app">
<input v-model="newItem" @keyup.enter="addNew"/>
</div>
import componentA from './components/componentA'
export default {
new Vue({
methods: {
addNew: function() {
this.$broadcast('onAddnew', this.items)
}
}
})
}

componentA.vue中

import componentA from './components/componentA'

export default {

events: {

'onAddnew': function(items){

console.log(items)

}

}

} 

子組件向父?jìng)鲄ⅲ?$emit)

用法:vm.$emit( event, […args] ),觸發(fā)當(dāng)前實(shí)例上的事件。附加參數(shù)都會(huì)傳給監(jiān)聽(tīng)器回調(diào)。

例子:App.vue中component-a綁定了自定義事件”child-say”。子組件componentA中,單擊按鈕后觸發(fā)”child-say”事件,并傳參msg給父組件。父組件中l(wèi)istenToMyBoy方法把msg賦值給childWords,顯示在<p>標(biāo)簽中。
App.vue中

<p>Do you like me? {{childWords}}</p>
<component-a msgfromfa="(Just Say U Love Me)" v-on:child-say="listenToMyBoy"></component-a>
import componentA from './components/componentA'
export default {
new Vue({
data: function () {
return {
childWords: ""
}
},
components: {
componentA
},
methods: {
listenToMyBoy: function (msg){
this.childWords = msg
}
}
})
}

componentA.vue中

<button v-on:click="onClickMe">like!</button>
import componentA from './components/componentA'
export default {
data: function () {
return {
msg: 'I like you!'
}
},
methods: {
onClickMe: function(){
this.$emit('child-say',this.msg);
}
}
}

子組件向父?jìng)鲄ⅲ?$dispatch)

用法:vm.$dispatch( event, […args] ),派發(fā)事件,首先在實(shí)例上觸發(fā)它,然后沿著父鏈向上冒泡在觸發(fā)一個(gè)監(jiān)聽(tīng)器后停止。

例子:App.vue中events中注冊(cè)”child-say”事件。子組件componentA中,單擊按鈕后觸發(fā)”child-say”事件,并傳參msg給父組件。父組件中”child-say”方法把msg賦值給childWords,顯示在<p>標(biāo)簽中。

App.vue中

<p>Do you like me? {{childWords}}</p>
<component-a msgfromfa="(Just Say U Love Me)"></component-a>

import componentA from './components/componentA'
export default {
new Vue({
events: {
'child-say' : function(msg){
this.childWords = msg
}
}
})
}

componentA.vue中

<button v-on:click="onClickMe">like!</button>
import componentA from './components/componentA'
export default {
data: function () {
return {
msg: 'I like you!'
}
},
methods: {
onClickMe: function(){
this.$dispatch('child-say',this.msg);
}
}
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue事件監(jiān)聽(tīng)函數(shù)on中的this指針域使用

    vue事件監(jiān)聽(tīng)函數(shù)on中的this指針域使用

    這篇文章主要介紹了vue事件監(jiān)聽(tīng)函數(shù)on中的this指針域使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue左側(cè)菜單,樹(shù)形圖遞歸實(shí)現(xiàn)代碼

    vue左側(cè)菜單,樹(shù)形圖遞歸實(shí)現(xiàn)代碼

    這篇文章主要介紹了vue左側(cè)菜單,樹(shù)形圖遞歸實(shí)現(xiàn)代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-08-08
  • 使用webpack搭建vue項(xiàng)目及注意事項(xiàng)

    使用webpack搭建vue項(xiàng)目及注意事項(xiàng)

    這篇文章主要介紹了使用webpack搭建vue項(xiàng)目的方法,本文以開(kāi)發(fā)環(huán)境為例,通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06
  • vue3.0 CLI - 2.1 -  component 組件入門(mén)教程

    vue3.0 CLI - 2.1 - component 組件入門(mén)教程

    這篇文章主要介紹了vue3.0 CLI - 2.1 - component 組件入門(mén)教程,本文主要的關(guān)注點(diǎn)就是組件,本文通過(guò)實(shí)例代碼相結(jié)合的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2018-09-09
  • vue3.0-monaco組件封裝存檔代碼解析

    vue3.0-monaco組件封裝存檔代碼解析

    這篇文章主要介紹了vue3.0-monaco組件封裝存檔代碼解析,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-03-03
  • vue實(shí)現(xiàn)頁(yè)面打印自動(dòng)分頁(yè)的兩種方法

    vue實(shí)現(xiàn)頁(yè)面打印自動(dòng)分頁(yè)的兩種方法

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)頁(yè)面打印自動(dòng)分頁(yè)的兩種方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • vue實(shí)現(xiàn)移動(dòng)端的開(kāi)關(guān)按鈕

    vue實(shí)現(xiàn)移動(dòng)端的開(kāi)關(guān)按鈕

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)移動(dòng)端的開(kāi)關(guān)按鈕,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 基于Vue技術(shù)實(shí)現(xiàn)遞歸組件的方法

    基于Vue技術(shù)實(shí)現(xiàn)遞歸組件的方法

    這篇文章主要為大家詳細(xì)介紹了基于Vue技術(shù)實(shí)現(xiàn)遞歸組件的方法 ,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • vue+springboot上傳大文件的實(shí)現(xiàn)示例

    vue+springboot上傳大文件的實(shí)現(xiàn)示例

    本文主要介紹了vue+springboot上傳大文件的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Vue設(shè)置select下拉框的默認(rèn)選項(xiàng)詳解(select空白bug解決)

    Vue設(shè)置select下拉框的默認(rèn)選項(xiàng)詳解(select空白bug解決)

    最近開(kāi)始學(xué)習(xí)vue,在學(xué)習(xí)的過(guò)程中遇到的問(wèn)題將記錄在這里,下面這篇文章主要給大家介紹了關(guān)于Vue設(shè)置select下拉框的默認(rèn)選項(xiàng)(select空白bug解決)的相關(guān)資料,需要的朋友可以參考下
    2022-12-12

最新評(píng)論