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

Vue組件之間數據共享淺析

 更新時間:2022年11月23日 14:24:15   作者:亦世凡華、  
本文章向大家介紹vue組件中的數據共享,主要包括vue組件中的數據共享使用實例、應用技巧、基本知識點總結和需要注意事項,具有一定的參考價值,需要的朋友可以參考一下

組件數據共享

組件之間的關系:在項目開發(fā)中,組件之間的最常用的關系分為兩種:父子關系和兄弟關系。

父組件向子組件共享數據

通過自定義屬性實現父向子傳值。

子組件向父組件共享數據

通過自定義事件實現子向父傳值

兄弟組件共享數據

在 vue2.x中,兄弟組件之間數據共享方案是 EventBus。

EventBus的使用步驟:

1)創(chuàng)建eventBus.js模塊,并向外共享一個Vue的實例對象

import Vue from 'vue'
// 向外共享 Vue 的實例對象
export default new Vue()

2)在數據發(fā)送方,調用bus.$emit('事件名稱',要發(fā)送的數據)方法觸發(fā)自定義事件

<template>
    <div class="left-container">
        <h3>Left組件--{{count}}</h3>
        <button @click="send">點擊給Right發(fā)送數據</button>
    </div>
</template>
<script>
    // 1.導入 eventBus.js 模塊
    import bus from './eventBus' 
    export default{
        data(){
            return {
                // 兄弟組件要傳送的數據
                str:'我想對你說:hello world'
            }
        },
        methods:{
            send(){
                // 2.通過eventBus來發(fā)送數據
                bus.$emit('share',this.str)
            }
        }
    }
</script>
<style lang="less" scoped>
    h3{
        color: #f00;
    }
    .left-container{
        padding: 0 20px 20px;
        background-color: orange;
        min-height: 250px;
        flex: 1;
    }
    ::v-deep h5{
        color:#00f
    }
</style>

3)在數據接受方,調用bus.$on('事件名稱',事件處理函數)方法注冊一個自定義事件

<template>
    <div class="right-container">
        <h3>Right組件</h3>
        {{msgFromLeft}}
    </div>
</template>
<script>
    // 1.導入 eventBus.js 模塊
    import bus from './eventBus'
    export default{
        data(){
            return {
                // 兄弟組件要接受的數據
                msgFromLeft:""
            }
        },
        created(){
            bus.$on('share',val=>{
                this.msgFromLeft = val
                // console.log('在Right組件中定義的share被觸發(fā)了!',val);
            })
        }
    }
</script>
<style>
    .right-container{
        padding: 0 20px 20px;
        background-color: orange;
        min-height: 250px;
        flex: 1;
    }
</style>

到此這篇關于Vue組件之間數據共享淺析的文章就介紹到這了,更多相關Vue組件數據共享內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Vue服務端渲染和Vue瀏覽器端渲染的性能對比(實例PK )

    Vue服務端渲染和Vue瀏覽器端渲染的性能對比(實例PK )

    這篇文章主要介紹了Vue服務端渲染和Vue瀏覽器端渲染的性能對比(實例PK ),非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • Vue中監(jiān)視屬性和計算屬性區(qū)別解析

    Vue中監(jiān)視屬性和計算屬性區(qū)別解析

    這篇文章主要介紹了Vue中監(jiān)視屬性和計算屬性區(qū)別,通過本文學習大家知道computed與watch配置項問題,computed能完成的功能,watch都可以完成,本文通過實例代碼給大家詳細講解,需要的朋友可以參考下
    2022-10-10
  • 前端實現pdf預覽功能的全過程(基于vue)

    前端實現pdf預覽功能的全過程(基于vue)

    這篇文章主要給大家介紹了關于前端實現pdf預覽功能的相關資料,前端實現預覽最好的效果還是PDF,不會出現一些文字錯亂和亂碼的問題,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-09-09
  • Vue.js學習之過濾器詳解

    Vue.js學習之過濾器詳解

    過濾器,本質上就是一個函數。其作用在于用戶輸入數據后,它能夠進行處理,并返回一個數據結果。下面這篇文章主要給大家介紹了Vue.js中過濾器的相關資料,需要的朋友可以參考借鑒,一起來看看吧。
    2017-01-01
  • 深入了解Vue組件七種通信方式

    深入了解Vue組件七種通信方式

    vue組件通信的方式,這是在面試中一個非常高頻的問題。其實Vue組件的通信方式除了props和?$emit還有很多,本文將對vue組件通信方式進行一下總結,感興趣的可以學習一下
    2021-12-12
  • vite/Vuecli配置proxy代理解決跨域問題

    vite/Vuecli配置proxy代理解決跨域問題

    這篇文章主要介紹了vite/Vuecli配置proxy代理解決跨域問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Vue filter介紹及其使用詳解

    Vue filter介紹及其使用詳解

    本篇文章主要介紹了Vue filter介紹及其使用詳解,VueJs 提供了強大的過濾器API,能夠對數據進行各種過濾處理。一起跟隨小編過來看看吧
    2017-10-10
  • 基于Vuex無法觀察到值變化的解決方法

    基于Vuex無法觀察到值變化的解決方法

    下面小編就為大家分享一篇基于Vuex無法觀察到值變化的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • VUE中watch的詳細使用教程(推薦!)

    VUE中watch的詳細使用教程(推薦!)

    這篇文章主要給大家介紹了關于VUE中watch的詳細使用教程,watch是vue實例的一個屬性,主要用來監(jiān)聽數據的變化,并做出一些操作,需要的朋友可以參考下
    2023-08-08
  • vue項目中實現的微信分享功能示例

    vue項目中實現的微信分享功能示例

    這篇文章主要介紹了vue項目中實現的微信分享功能,結合實例形式分析了基于vue.js實現的微信分享功能具體定義與使用方法,需要的朋友可以參考下
    2019-01-01

最新評論

大同县| 枣庄市| 皋兰县| 崇文区| 容城县| 昌江| 万载县| 赣州市| 扎鲁特旗| 宁德市| 云梦县| 奉化市| 黄大仙区| 永修县| 丰宁| 若羌县| 乐业县| 金川县| 五河县| 鄂尔多斯市| 格尔木市| 齐河县| 进贤县| 屏边| 日照市| 大化| 蓬安县| 张北县| 屯昌县| 溧水县| 乡城县| 门源| 体育| 青浦区| 泸溪县| 哈巴河县| 益阳市| 拉萨市| 兰西县| 高密市| 丰都县|