javascript - 如何导航到 Framework7 中的页面

标签 javascript routing html-framework-7

我刚开始使用 Framework7,我想在单击某个段落时导航到另一个页面。在过去的一个小时里,我尝试了一些东西并用谷歌搜索,但没有成功。

这是我在 my-app.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/');
 });

当我点击一个段落时,没有任何反应,当我运行检查器时也没有错误。 我究竟做错了什么? 谢谢。

最佳答案

你可以用这个来做到这一点:

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

还要确保像这样的 html 布局:

<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 ver 4 中你可以使用这个:

app.views.main.router.navigate('/login/', {reloadCurrent: true});

关于javascript - 如何导航到 Framework7 中的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52738180/

相关文章:

asp.net-mvc - 路由到名称相同但参数不同的操作

javascript - 在 UL 标签之外输入文本,可以吗?

javascript - 如果子单元格包含特定值,则将类应用于父行

带查询参数的 Angular 路由

c# - MVC Controller 方法参数始终为空

ruby - 如何在 Sinatra 中使用带斜线的参数?

javascript - 使用 Framework7 和 AngularJS 加载页面

javascript - 在 Framework7 Inside Pages 的 Url 中传递变量

javascript - Highcharts 不会显示数据

javascript - 如何使用html5保存视频