代码之家  ›  专栏  ›  技术社区  ›  squeekyDave

如何导航到Framework7中的页面

  •  1
  • squeekyDave  · 技术社区  · 7 年前

    我的应用程序.js

    var $$ = Dom7;
    
    var app = new Framework7({
        // App root element
        root: '#app',
        // App Name
        name: 'My App',
        // App id
        id: 'com.myapp.test',
        // Enable swipe panel
        panel: {
          swipe: 'left',
        },
        view : {
            stackPages: true
        },
        // Add default routes
        routes: [
          {
            name: 'about',
            path: '/about/',
            url: 'about.html',
          },
          {
            name: 'index',
            path: '/index/',
            url: 'index.html'
          },
          {
            name: 'preview',
            path: '/preview/',
            url: './preview.html'
          },
        ],
        // ... other parameters
      });
    
     var mainView = app.views.create('.view-main');
     $$('p').on('click', function(){
         mainView.router.navigate('/preview/');
     });
    

    当我点击一个段落时,什么都不会发生,运行检查器时也不会出错。

    3 回复  |  直到 7 年前
        1
  •  5
  •   Anees Hikmat Abu Hmiad    7 年前

    您可以使用以下方法:

    self.app.router.navigate('/preview/', {reloadCurrent: true});
    

    <div class="view">
        <!-- Initial Page, "data-name" contains page name -->
        <div data-name="preview" class="page">
            <!-- Scrollable page content -->
            <div class="page-content">
               preview page content
            </div>
        </div>
    </div>
    

    更新1:在F7第4版中,您可以使用:

    app.views.main.router.navigate('/login/', {reloadCurrent: true});
    
        2
  •  0
  •   Flash    7 年前
    app.mainView.router.navigate('/preview/')
    

        3
  •  0
  •   Tripex    7 年前

    它应该使用: app.router.navigate('/preview/')

    推荐文章