Framework7:从Tab动态加载组件页面

Framework7: Dynamically load Component page from Tab

我刚刚找到 Framework7,它看起来很有希望作为移动应用程序的基础。

我可以从导航选项卡加载具有动态数据的组件页面。但是此数据仅在加载应用程序时设置。

求职:

每次用户单击选项卡时,加载数据并呈现页面。

问题: 如何让组件页面每次都加载?

我从framework7-template-tabs做了一个例子。检查调用 pageInit 时显示的控制台。

直播:

http://f7-navigate-component-question.surge.sh/

代码:

https://github.com/gotling/framework7-tab-component-page-question

如果您希望每次特定选项卡 clicked/loaded 时都发生某些操作,您可以使用选项卡的 show 事件,记录在 here .

例如,要在每次加载 tab2 时发出提示,您可以这样做

$$("#tab2" ).on( "show", function( event, ui ) {
    myApp.alert("Tab loaded!");
} );

我在 Framework 7 forum 中得到了答案。

  1. 监听页面显示事件:

    $('#view-catalog').on('tab:show', ...

  2. 刷新页面:

    $('#view-catalog').on('tab:show', function () {
      catalogView.router.navigate(catalogView.router.currentRoute.url, {
        reloadCurrent: true,
        ignoreCache: true
      });
    });
    

如果使用 Framework7 2.0.6 或更新版本,可以通过以下方式简化:

$('#view-catalog').on('tab:show', function () {
  viewCatalog.router.refreshPage();
});