<div id="app">
<child :app="app" @on-app-change="onAppChange"></child>
<button @click="appMethod">{{ app }}</button>
</div>
<script src="http://cdn.bootcss.com/vue/2.1.10/vue.min.js"></script>
<script type="application/javascript">
Vue.component('child', {
template: '<button @click="childMethod">{{ app }}</button>',
props: ['app'],
data: function () {
return {
// 外部屬性只讀不可寫(xiě),增加中間變量
myApp: this.app
};
},
watch: {
// 監(jiān)聽(tīng)外部屬性的變化
app(val) {
this.myApp = val;
},
// 中間變量改變向上傳遞通知
myApp(val) {
this.$emit("on-app-change", val);
}
},
methods: {
// 改變中間變量值
childMethod: function(){
this.myApp++;
}
},
})
new Vue({
el: '#app',
data: {
app: 0
},
methods: {
appMethod: function () {
this.app++;
},
// 定義方法,用于接收子組件中的通知
onAppChange(val) {
this.app = val;
}
}
})
</script>
Vue 組件通信(雙向綁定)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
推薦閱讀更多精彩內(nèi)容
- 其一 靜水微瀾溪流宛轉(zhuǎn),適彼寒潭。含光凝紫,不溢不妍。周天云氣,四壁山巒。水深而靜,風(fēng)過(guò)微瀾。 其二 方圓器顯寥寥...
- 是誰(shuí) 把春天妖嬈的柳枝 在秋天 梳成了粗粗的辮子 是誰(shuí) 在朦朧的清晨 淡藍(lán)的天際 揮舞出長(zhǎng)長(zhǎng)的云袖 是誰(shuí) 躲在高樓...
- 后感:繼“孔子學(xué)院”后,中國(guó)又將“魯班工坊”推向世界 --你可能會(huì)改變世界 眾所周知,孔子學(xué)院傳承孔子的千年理念,...