最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

例子:App.vue為父,引入componetA組件之后,則可以在template中使用標(biāo)簽(注意駝峰寫法要改成componet-a寫法,因?yàn)閔tml對(duì)大小寫不敏感,componenta與componentA對(duì)于它來(lái)說(shuō)是一樣的,不好區(qū)分,所以使用小寫-小寫這種寫法)。而子組件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>綁定了鍵盤事件,回車觸發(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)聽器回調(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)聽器后停止。

例子: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實(shí)例上掛載自己定義的工具類的操作方法

    在Vue實(shí)例上掛載自己定義的工具類的操作方法

    在實(shí)際的Vue開發(fā)中,我們經(jīng)常需要在多個(gè)組件之間共享一些工具函數(shù)或類,比如格式化日期、處理字符串、操作數(shù)組等,本文將詳細(xì)介紹如何在Vue實(shí)例上掛載自己定義的工具類,并在項(xiàng)目中高效使用這些工具,需要的朋友可以參考下
    2024-09-09
  • vue swipeCell滑動(dòng)單元格(仿微信)的實(shí)現(xiàn)示例

    vue swipeCell滑動(dòng)單元格(仿微信)的實(shí)現(xiàn)示例

    這篇文章主要介紹了vue swipeCell滑動(dòng)單元格(仿微信)的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • vue中div禁止點(diǎn)擊事件的實(shí)現(xiàn)

    vue中div禁止點(diǎn)擊事件的實(shí)現(xiàn)

    這篇文章主要介紹了vue中div禁止點(diǎn)擊事件的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue獲取初始化數(shù)據(jù)是放在created還是mounted解讀

    Vue獲取初始化數(shù)據(jù)是放在created還是mounted解讀

    這篇文章主要介紹了Vue獲取初始化數(shù)據(jù)是放在created還是mounted的問(wèn)題解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 如何理解Vue的v-model指令的使用方法

    如何理解Vue的v-model指令的使用方法

    這篇文章主要介紹了如何理解Vue的v-model指令的使用方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • vue中watch監(jiān)聽器用法之deep、immediate、flush

    vue中watch監(jiān)聽器用法之deep、immediate、flush

    Vue是可以監(jiān)聽到多層級(jí)數(shù)據(jù)改變的,且可以在頁(yè)面上做出對(duì)應(yīng)展示,下面這篇文章主要給大家介紹了關(guān)于vue中watch監(jiān)聽器用法之deep、immediate、flush的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • Vue動(dòng)態(tài)樣式綁定實(shí)例詳解

    Vue動(dòng)態(tài)樣式綁定實(shí)例詳解

    眾所周知vue是操作dom元素的,那么如果有元素要?jiǎng)討B(tài)綁定樣式,這種需求,還是要通過(guò)改變數(shù)據(jù)來(lái)改變視圖的樣式,下面這篇文章主要給大家介紹了關(guān)于Vue動(dòng)態(tài)樣式綁定的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • vue.js項(xiàng)目nginx部署教程

    vue.js項(xiàng)目nginx部署教程

    nginx是一個(gè)高性能的HTTP和反向代理服務(wù)器。這篇文章主要介紹了vue.js項(xiàng)目nginx部署,需要的朋友可以參考下
    2018-04-04
  • vue3 elementplus table合并寫法

    vue3 elementplus table合并寫法

    這篇文章主要介紹了vue3 elementplus table合并寫法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • vue2與vue3雙向數(shù)據(jù)綁定的區(qū)別說(shuō)明

    vue2與vue3雙向數(shù)據(jù)綁定的區(qū)別說(shuō)明

    這篇文章主要介紹了vue2與vue3雙向數(shù)據(jù)綁定的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04

最新評(píng)論

攀枝花市| 九龙城区| 新宾| 奈曼旗| 灵武市| 和顺县| 木兰县| 大新县| 隆子县| 岗巴县| 东安县| 文登市| 常熟市| 顺义区| 洛南县| 英吉沙县| 甘泉县| 基隆市| 庆阳市| 大兴区| 噶尔县| 新安县| 太仆寺旗| 吕梁市| 清水县| 申扎县| 枣阳市| 连江县| 历史| 平塘县| 虹口区| 城步| 潜江市| 新闻| 井冈山市| 大宁县| 横峰县| 丽江市| 当涂县| 资源县| 抚远县|