Vue2.0組件間數(shù)據(jù)傳遞示例
Vue1.0組件間傳遞
- 使用$on()監(jiān)聽事件;
- 使用$emit()在它上面觸發(fā)事件;
- 使用$dispatch()派發(fā)事件,事件沿著父鏈冒泡;
- 使用$broadcast()廣播事件,事件向下傳導(dǎo)給所有的后代
Vue2.0后$dispatch(),$broadcast()被棄用,見https://cn.vuejs.org/v2/guide/migration.html#dispatch-和-broadcast-替換
1,父組件向子組件傳遞場景:Father上一個輸入框,根據(jù)輸入傳遞到Child組件上。
父組件:
<template> <div> <input type="text" v-model="msg"> <br> //將子控件屬性inputValue與父組件msg屬性綁定 <child :inputValue="msg"></child> </div> </template> <style> </style> <script> export default{ data(){ return { msg: '請輸入' } }, components: { child: require('./Child.vue') } } </script>
子組件:
<template> <div> <p>{{inputValue}}</p> </div> </template> <style> </style> <script> export default{ props: { inputValue: String } } </script>
2,子組件向父組件傳值場景:子組件上輸入框,輸入值改變后父組件監(jiān)聽到,彈出彈框
父組件:
<template> <div> //message為子控件上綁定的通知;recieveMessage為父組件監(jiān)聽到后的方法 <child2 v-on:message="recieveMessage"></child2> </div> </template> <script> import {Toast} from 'mint-ui' export default{ components: { child2: require('./Child2.vue'), Toast }, methods: { recieveMessage: function (text) { Toast('監(jiān)聽到子組件變化'+text); } } } </script>
子組件:
<template> <div> <input type="text" v-model="msg" @change="onInput"> </div> </template> <script> export default{ data(){ return { msg: '請輸入值' } }, methods: { onInput: function () { if (this.msg.trim()) { this.$emit('message', this.msg); } } } } </script>
以上所述是小編給大家介紹的Vue2.0組件間數(shù)據(jù)傳遞,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- Vuejs第九篇之組件作用域及props數(shù)據(jù)傳遞實例詳解
- vue父子組件的數(shù)據(jù)傳遞示例
- Vue.js實戰(zhàn)之組件之間的數(shù)據(jù)傳遞
- Vue 父子組件的數(shù)據(jù)傳遞、修改和更新方法
- vuejs2.0實現(xiàn)分頁組件使用$emit進(jìn)行事件監(jiān)聽數(shù)據(jù)傳遞的方法
- Vue表單類的父子組件數(shù)據(jù)傳遞示例
- Vue 父子組件數(shù)據(jù)傳遞的四種方式( inheritAttrs + $attrs + $listeners)
- vue組件中的數(shù)據(jù)傳遞方法
- Vuejs 組件——props數(shù)據(jù)傳遞的實例代碼
- vue組件之間數(shù)據(jù)傳遞的方法實例分析
相關(guān)文章
vue+axios?methods方法return取不到值問題及解決
這篇文章主要介紹了vue+axios?methods方法return取不到值問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10Vue中l(wèi)ocalStorage那些你不知道的知識分享
在Vue.js中,?Vuex是一個強大的狀態(tài)管理工具,而localStorage則是一種用于存儲和獲取本地數(shù)據(jù)的機制,雖然這兩個東西都可以用來存儲數(shù)據(jù),但它們之間還是有很大的區(qū)別,本文就來簡單說說吧2023-05-05vue-mugen-scroll組件實現(xiàn)pc端滾動刷新
這篇文章主要為大家詳細(xì)介紹了vue-mugen-scroll組件實現(xiàn)pc端滾動刷新,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-08-08