<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • vue非父子組件間的傳值

          2020-3-18    前端達人

          vue非父子組件傳值的基本語法

          創(chuàng)建一個新的vue對象
          var newvue = new Vue()
          
              
          觸發(fā)事件
          newvue.$emit('自定義事件名', 參數(shù))
          
              
          監(jiān)聽事件
          newvue.on('自定義事件名', 觸發(fā)方法名)
              
          銷毀事件
          newvue.off('自定義事件名')

          案例

          放在html頁面上即可顯示,注意要引入vue

          <!DOCTYPE html>
          <html lang="en">
          <head>
            <meta charset="UTF-8">
            <title>Document</title>
          </head>
          <body>
            <div id="app">
              <div>父組件</div>
              <div>
                <button @click='handle'>銷毀事件</button>
              </div>
              <test-tom></test-tom>
              <test-jerry></test-jerry>
            </div>
            <script type="text/javascript" src="js/vue.js"></script>
            <script type="text/javascript">
              /*
                兄弟組件之間數(shù)據(jù)傳遞
              */
              // 提供事件中心
              var hub = new Vue();
          
              Vue.component('test-tom', {
                data: function(){
                  return {
                    num: 0
                  }
                },
                template: `
                  <div>
                    <div>TOM:{{num}}</div>
                    <div>
                      <button @click='handle'>點擊</button>
                    </div>
                  </div>
                `,
                methods: {
                  handle: function(){
                    hub.$emit('jerry-event', 2);
                  }
                },
                mounted: function() {
                  // 監(jiān)聽事件
                  hub.$on('tom-event', (val) => {
                    this.num += val;
                  });
                }
              });
              Vue.component('test-jerry', {
                data: function(){
                  return {
                    num: 0
                  }
                },
                template: `
                  <div>
                    <div>JERRY:{{num}}</div>
                    <div>
                      <button @click='handle'>點擊</button>
                    </div>
                  </div>
                `,
                methods: {
                  handle: function(){
                    // 觸發(fā)兄弟組件的事件
                    hub.$emit('tom-event', 1);
                  }
                },
                mounted: function() {
                  // 監(jiān)聽事件
                  hub.$on('jerry-event', (val) => {
                    this.num += val;
                  });
                }
              });
              var vm = new Vue({
                el: '#app',
                data: {
          
                },
                methods: {
                  handle: function(){
                    hub.$off('tom-event');
                    hub.$off('jerry-event');
                  }
                }
              });
            </script>
          </body>
          </html>
          
          ————————————————
          版權聲明:本文為CSDN博主「溫柔的堅持」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權協(xié)議,轉載請附上原文出處鏈接及本聲明。
          原文鏈接:https://blog.csdn.net/weixin_43745003/article/details/104919633

          
          


          日歷

          鏈接

          個人資料

          藍藍設計的小編 http://www.sdgs6788.com

          存檔

          久久精品夜色噜噜亚洲A∨| 99久久99久久精品国产片果冻 | 久久亚洲高清综合| 亚洲精品97久久中文字幕无码| 国产精品成人久久久| 久久精品国产99久久久| 99久久精品免费观看国产| 久久伊人中文无码| 久久ww精品w免费人成| 久久综合久久伊人| 国产成人久久精品一区二区三区| 久久影视国产亚洲| 国产精品久久久久影院嫩草| 无码人妻久久一区二区三区蜜桃| 婷婷综合久久中文字幕蜜桃三电影| 26uuu久久五月天| 久久精品国产亚洲AV无码娇色| 久久久久国产精品嫩草影院| 伊人久久大香线蕉亚洲五月天| 久久精品无码一区二区日韩AV| 九九精品99久久久香蕉| 久久人人爽人人爽人人片AV高清| 久久99精品国产99久久6| 国内精品伊人久久久久AV影院| 久久99精品久久久大学生| 久久久久亚洲AV综合波多野结衣| 嫩草影院久久99| 国产亚洲精品美女久久久| 久久亚洲私人国产精品| 久久久久亚洲AV无码观看| 久久九色综合九色99伊人| 中文字幕亚洲综合久久| 久久精品国产影库免费看| 久久精品夜夜夜夜夜久久| 久久亚洲美女精品国产精品| 久久久久久精品成人免费图片| 亚洲午夜精品久久久久久浪潮| 亚洲精品乱码久久久久久蜜桃| 久久夜色精品国产亚洲av| 午夜精品久久久久9999高清| 一本久久a久久精品综合香蕉|