亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue $on指的是什么意思

發布時間:2020-12-09 10:30:58 來源:億速云 閱讀:295 作者:小新 欄目:編程語言

小編給大家分享一下vue $on指的是什么意思,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

vue $on是指一個方法,語法如“Event.$on('msg',function(msg){...}”,其中第一個參數是數據的名字,與發送時的名字對應,第二個參數是一個方法,要對數據的操作。

vue中$emit與$on

  var Event = new Vue();      
相當于又new了一個vue實例,Event中含有vue的全部方法;
  Event.$emit('msg',this.msg);      
發送數據,第一個參數是發送數據的名稱,接收時還用這個名字接收,第二個參數是這個數據現在的位置;
  Event.$on('msg',function(msg){  
接收數據,第一個參數是數據的名字,與發送時的名字對應,第二個參數是一個方法,要對數據的操作
    /這里是對數據的操作
  })

例:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>孫三峰--博客園</title>
        <script type="text/javascript" src="js/vue2.0.3.js" ></script>
        <script type="text/javascript">
            //準備一個空的實例對象
            var Event = new Vue();
            var A={
                template:`
                    <div style="border: 1px solid red; margin-bottom: 10px; width: 300px;">
                        <h5>A組件</h5>
                        <p>{{a}}</p>
                        <input type="button" value="把A數據給C" @click="send" />
                    </div>
                `,
                data(){
                    return {
                        a:'我是A里面的數據'
                    }
                },
                methods:{
                    send(){        //A發送數據
                        Event.$emit('a-msg',this.a);
                    }
                }
            };
            var B={
                template:`
                    <div style="border: 1px solid green; margin-bottom: 10px; width: 300px;">
                        <h5>B組件</h5>
                        <p>{{b}}</p>
                        <input type="button" value="把B數據給C" @click="send" />
                    </div>
                `,
                data(){
                    return {
                        b:'我是B里面的數據'
                    }
                },
                methods:{
                    send(){
                        Event.$emit('b-msg',this.b);
                    }
                }
            };
            var C={
                template:`
                    <div style="border: 1px dotted green; margin-bottom: 10px;width: 300px;">
                        <h5>我是C組件,我在坐等接收數據</h5>
                        <p>{{a}}</p>
                        <p>{{b}}</p>
                    </div>
                `,
                data(){
                    return{
                        a:'',
                        b:''
                    }
                },
                mounted(){        //兩種接收的方式
                    var _this = this;
                    Event.$on('a-msg',function(a){
                        _this.a=a;
                    });
                    Event.$on('b-msg',function(b){
                        this.b = b;
                    }.bind(this))
                }
            };
            window.onload=function(){
                new Vue({
                    el:'#box',
                    data:{

                    },
                    components:{
                        'com-a':A,
                        'com-b':B,
                        'com-c':C
                    }
                })
            }
        </script>
    </head>
    <body>
        <div id="box">
            <com-a></com-a>
            <com-b></com-b>
            <com-c></com-c>
        </div>
    </body>
</html>

效果圖:

vue $on指的是什么意思

以上是“vue $on指的是什么意思”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌拉特后旗| 昔阳县| 边坝县| 建阳市| 紫阳县| 同江市| 雷波县| 读书| 元朗区| 沭阳县| 靖江市| 田阳县| 石屏县| 浮梁县| 榆林市| 三门县| 新化县| 崇文区| 慈溪市| 梧州市| 红河县| 元氏县| 宜丰县| 获嘉县| 阆中市| 邛崃市| 那曲县| 绥德县| 同仁县| 南郑县| 晋宁县| 资阳市| 洪江市| 宁安市| 海门市| 祁连县| 昭通市| 克什克腾旗| 扎鲁特旗| 青冈县| 那曲县|