<strike id="cy2gs"><menu id="cy2gs"></menu></strike>
  • <del id="cy2gs"><dfn id="cy2gs"></dfn></del>
  • vue非父子組件間的傳值

    2020-3-18    前端達(dá)人

    vue非父子組件傳值的基本語(yǔ)法

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

    案例

    放在html頁(yè)面上即可顯示,注意要引入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'>銷(xiāo)毀事件</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'>點(diǎn)擊</button>
              </div>
            </div>
          `,
          methods: {
            handle: function(){
              hub.$emit('jerry-event', 2);
            }
          },
          mounted: function() {
            // 監(jiān)聽(tīng)事件
            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'>點(diǎn)擊</button>
              </div>
            </div>
          `,
          methods: {
            handle: function(){
              // 觸發(fā)兄弟組件的事件
              hub.$emit('tom-event', 1);
            }
          },
          mounted: function() {
            // 監(jiān)聽(tīng)事件
            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>
    
    ————————————————
    版權(quán)聲明:本文為CSDN博主「溫柔的堅(jiān)持」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
    原文鏈接:https://blog.csdn.net/weixin_43745003/article/details/104919633

    
    


    日歷

    鏈接

    個(gè)人資料

    存檔

    主站蜘蛛池模板: 亚洲精品国产品国语在线| 国产成人亚洲精品青草天美| 热re99久久精品国99热| 日本精品久久久久中文字幕| 精品亚洲成a人片在线观看| 人妻少妇看A偷人无码精品视频| 久久综合九色综合精品| 亚洲av日韩精品久久久久久a| 国产专区日韩精品欧美色| 四虎国产精品永久一区| 97热久久免费频精品99| 日韩国产成人精品视频| 一区二区国产精品 | 日韩精品无码一区二区中文字幕 | 国产精品乱码一区二区三区| 精品四虎免费观看国产高清午夜| 久久久国产精品亚洲一区| 亚洲欧美日韩国产精品| 久久精品成人免费观看97| 国产精品1024在线永久免费| 真实国产乱子伦精品免费| 精品成人免费自拍视频| 国产成人精品免费午夜app| 国产成人精品日本亚洲网站 | 国产精品美女久久久免费| 丝袜美腿国产精品视频一区| 国产日韩一区在线精品欧美玲| 国产人妖乱国产精品人妖| 国产美女久久精品香蕉69| 国产乱码精品一区二区三区中文 | 亚洲精品无码MV在线观看| 亚洲精品无码成人AAA片| 宅男宅女精品国产AV天堂| 亚洲欧美日韩国产精品影院| 亚洲精品视频在线观看你懂的| 亚洲精品无码专区2| 亚洲午夜精品一级在线播放放| 亚洲欧美日韩久久精品第一区| 无码国产精品一区二区免费16| 久久精品亚洲日本波多野结衣 | 久久99精品久久只有精品|