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