vue兄弟組件傳遞數(shù)據(jù)的實例
更新時間:2018年09月06日 10:00:07 作者:GoTime
今天小編就為大家分享一篇vue兄弟組件傳遞數(shù)據(jù)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
在main.js里面設(shè)置data{eventHub:new Vue() }
new Vue({ el: '#app', router, store, template: '<App/>', components: { App }, data:{ eventHub:new Vue() // 在main.js設(shè)置所有組件都能用調(diào)用 }, })
我們再組件一設(shè)置一個事件調(diào)用組件二的事件,傳遞數(shù)據(jù)給組件二
<template> <div v-on:click="on()"></div> </template> <script> export default { data(){ return{ datas:"數(shù)據(jù)" } }, methods:{ on(){ this.$root.eventHunb.$emit("eventName",this.datas) //$emit是觸發(fā)事件,當(dāng)我們點(diǎn)擊on事件的時候,$emit會觸發(fā)其他組件的eventName事件, 把this.datas數(shù)據(jù)傳遞到其他組件中 } } } </scrpt>
組件二被觸發(fā)的事件,接受的參數(shù)
<template> <div>{{datas}}</div> </template> <script> exports default{ data(){ return{ datas:"" } }, created(){ //組件一跟組件二都要綁定相同的eventName this.$root.eventHub.$on("eventName",(tar) = > { this.fn(tar) //$on是監(jiān)聽事件,如果組件一得$emit觸發(fā)了,$on就會觸發(fā)this.fn事件 }) } methods:{ fn:function(tar){ this.datas = tar } } } </script>
以上這篇vue兄弟組件傳遞數(shù)據(jù)的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue+vue-validator 表單驗證功能的實現(xiàn)代碼
這篇文章主要介紹了vue+vue-validator 表單驗證功能的實現(xiàn)代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-11-11vue開發(fā)runtime core中的虛擬節(jié)點(diǎn)示例詳解
這篇文章主要為大家介紹了vue開發(fā)runtime core中的虛擬節(jié)點(diǎn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11vue如何通過點(diǎn)擊事件實現(xiàn)頁面跳轉(zhuǎn)詳解
頁面跳轉(zhuǎn),我們一般都通過路由跳轉(zhuǎn)實現(xiàn),通常情況下可直接使用router-link標(biāo)簽實現(xiàn)頁面跳轉(zhuǎn),下面這篇文章主要給大家介紹了關(guān)于vue如何通過點(diǎn)擊事件實現(xiàn)頁面跳轉(zhuǎn)的相關(guān)資料,需要的朋友可以參考下2022-07-07