收藏
回答

多个页面引入同一个组件,会缓存改组件吗

多个页面引入同一个组件,会缓存改组件吗

最后一次编辑于  03-04  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • raphealguo
    raphealguo
    03-04

    引用的是自定义组件吗? 自定义组件分成两个部分,Webview端和逻辑端,逻辑端的线程自始至终只有一个,所以肯定有缓存一些结构。但是新开一个页面,就是一个新的Webview,所以Webview端每次都需要一些自定义组件的初始化消耗。

    03-04
    赞同 2
    回复 1
    • nigel
      nigel
      03-04

      是的,引入的是自定义底部菜单组件

      03-04
      回复
  • nigel
    nigel
    03-04

    下面这样的自定义菜单,每次切换页面,会有闪烁,体验不太好,怎么解决呢,

    <!--pages/components/footer/footer.wxml-->

    <!-- 底部导航 -->

    <view class='footer' >

    <view class='icon-item' catchtap='bindNavi' data-page='/pages/home/home'>

    <image src='{{currentPage=="home"?"/res/img/footer/footercompo-home-icon@3x.png":"/res/img/footer/footercompo-home-icongray@3x.png"}}' class='icon'></image>

    <text class='{{currentPage=="home"?"active":""}}'>首页</text>

    </view>

    <view class='icon-item' catchtap='bindNavi' data-page='/packageA/discovery/discovery'>

    <image src='{{currentPage=="discovery"?"/res/img/footer/footercompo-finder-icon@3x.png":"/res/img/footer/footercompo-finder-icongray@3x.png"}}' class='icon'></image>

    <text class='{{currentPage=="discovery"?"active":""}}'>发现</text>

    </view>

    <view class='icon-item' catchtap='bindNavi' data-page='/packageA/personalCenter/personalCenter'>

    <image src='{{currentPage=="personalCenter"?"/res/img/footer/footercompo-my-icon@3x.png":"/res/img/footer/footercompo-my-icongray@3x.png"}}' class='icon'></image>

    <text class='{{currentPage=="personalCenter"?"active":""}}'>我的</text>

    </view>

    </view>


    03-04
    赞同
    回复 4
    • 吴奕群
      吴奕群
      03-04

      1、用原生的菜单

      2、自己做一个菜单,把菜单的数据缓存在本地,这样也很快的

      03-04
      回复
    • nigel
      nigel
      03-04回复吴奕群

      可以试下,不过主要是要解决切换页面闪烁的问题

      03-04
      回复
    • raphealguo
      raphealguo
      03-04

      用自定义tabbar,https://developers.weixin.qq.com/miniprogram/dev/framework/ability/custom-tabbar.html

      03-04
      回复
    • nigel
      nigel
      03-07回复raphealguo

      自定义的tabbar,可以指定某些页面出现tabbar嘛,还有这个版本要求有点高啊

      03-07
      回复