uniapp中利用uni.$emit()和uni.$on()進行頁面和tabbar頁面傳值(頁面通訊)


tabbar頁面

<script>
  export default {
      data() {
          return { 
              list: [] ,
          };  
      },
      onLoad() {
        // 監聽事件
          uni.$on('setData', res => {
              this.list = res;
         console.log(
this.list);
    });   },   
    onUnload() {
  
// 移除監聽事件   uni.$off('setData');   
}   
};

</script>

 

傳值頁面

<script>
    export default {
        data() {
            return {};
        },
        onLoad() {
            uni.$emit('setData', {
                realName: '隨便誰',
                token: 'user123456',
                userName: 'unier'
            });
        }
    };
</script>

 

如果頁面沒有打開,將不能 注冊監聽事件 uni.$on 和 uni.$once 。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM