有关微信小程序wx:if会让组件生命周期多次执行的问题

因为小程序的router不能像vue-router一样在页面一部分显示内容,所以做底部导航栏的时候要用eventbus方式,中间内容用微信wx:if,但是wx:if会让组件的钩子函数重新执行,wx:hidden的话首页加载接口太多,请问怎么解决

阅读 2.7k
1 个回答

用wx:hidden的同时,可以传入一个状态进组件,比如说有四个tab,切换的时候,把tabId传到每个组件,组件内部根据当前的tabId来决定要不要做处理,这样就可以防止默认会加载所有的组件数据,但是第一次所有组件是肯定会渲染的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题