vue 組件之間的傳值

vue父組件給子組件傳值

  1. 父組件給導入的子組件綁定一個數(shù)據(jù):title是父組件的數(shù)據(jù)
<template>
   <div id="home">
       父組件
       <v-header :title="title"></v-header>
   </div>
</template>
<script>
import Header from './Header.vue';
   export  default{
       data(){
           return{
               msg:"我是一個home組件",
               title:"我是父組件的數(shù)據(jù)"
           }
       },components:{
           'v-header':Header
       }
   }
</script>
<style lang="css" scoped>
</style>

2 子組件獲取數(shù)據(jù). props:['title'] 即可獲得子組件數(shù)據(jù)

<template>
    <div id="header">
        <h2>我是子組件-----{{title}}</h2>
    </div>
</template>
<script>
    export  default{
        data(){
            return{
                msg:"我是一個home組件"
            }
        },methods:{

        },props:['title']
    }
</script>
 <style lang="css" scoped>
</style>

同樣蓬坡,在子組件中也可以調用父組件的方法锌妻;在父組件中創(chuàng)建一個方法廊谓,然后傳給子組件;

<template>
    <div id="home">
        父組件
        <v-header :run="run"></v-header>
    </div>
</template>
<script>
import Header from './Header.vue';
    export  default{
        data(){
        },components:{
            'v-header':Header
        },methods:{
            run(){
                alert("我是父組件的方法");
            }
        }
    }
</script>

在子組件中獲取并且調用括蝠;

<template>
    <div id="header">
        <h2>我是子組件</h2>
        <button @click="run()">子組件執(zhí)行父組件的run方法</button>
    </div>
</template>
<script>
    export  default{
        data(){
        },props:['title','run']
    }
</script>

vue父組件主動獲取子組件數(shù)據(jù)
將子組件看成父組件dom中的一部分胳搞,所以可以使用ref來獲取
在調用子組件時設置ref

<v-header ref="header"></v-header>

在父組件需要獲取子組件數(shù)據(jù)或方法的地方獲取

//獲取子組件數(shù)據(jù)
this.$refs.header.msg
//調用子組件方法
this.$refs.header.childRun();

vue子組件主動獲取父組件數(shù)據(jù)

this.$parent.父組件方法
this.$parent.父組件數(shù)據(jù)

非父子組件傳值

  1. 新建一個js文件,然后引入vue好乐,實例化vue,然后暴露這個實例
import Vue from 'vue';
var VueEvent = new Vue();
export default VueEvent;
  1. 在要廣播和需要接收數(shù)據(jù)的兩個地方引入剛才定義的實例
import VueEvent from '../model/VueEvent.js';

3.通過emit廣播數(shù)據(jù)

VueEvent.$emit('key' , data); 

4.在接收數(shù)據(jù)的地方通過on接收數(shù)據(jù)

VueEvent.$on('key');
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末瓦宜,一起剝皮案震驚了整個濱河市蔚万,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌临庇,老刑警劉巖反璃,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異假夺,居然都是意外死亡淮蜈,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門侄泽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蜻韭,你說我怎么就攤上這事悼尾∈量郏” “怎么了?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵闺魏,是天一觀的道長未状。 經(jīng)常有香客問我,道長析桥,這世上最難降的妖魔是什么司草? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮泡仗,結果婚禮上埋虹,老公的妹妹穿的比我還像新娘。我一直安慰自己娩怎,他們只是感情好搔课,可當我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著截亦,像睡著了一般爬泥。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上崩瓤,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天袍啡,我揣著相機與錄音,去河邊找鬼却桶。 笑死境输,一個胖子當著我的面吹牛,可吹牛的內容都是我干的肾扰。 我是一名探鬼主播畴嘶,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼集晚!你這毒婦竟也來了窗悯?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤偷拔,失蹤者是張志新(化名)和其女友劉穎蒋院,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體莲绰,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡欺旧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蛤签。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辞友。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出称龙,到底是詐尸還是另有隱情留拾,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布鲫尊,位于F島的核電站痴柔,受9級特大地震影響,放射性物質發(fā)生泄漏疫向。R本人自食惡果不足惜咳蔚,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望搔驼。 院中可真熱鬧谈火,春花似錦、人聲如沸匙奴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽泼菌。三九已至谍肤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間哗伯,已是汗流浹背荒揣。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留焊刹,地道東北人系任。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像虐块,于是被迫代替她去往敵國和親俩滥。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,486評論 2 348