framework7 根据路由页面跳转时,如何做到 url 也变化到相应路由 ?

发布于 2022-09-11 16:08:27 字数 1039 浏览 38 评论 0

问题描述

比如首页在 http://xxx/index.html#/ ,点击一个链接转到 application 的页面,但是浏览器的 url 没有变化;如何做到 url 也变化到相应路由 http://xxx/index.html#/applic... ?像 vue 的路由跳转那样, url 会变化 ?

相关代码

routes = [{
        path: '/',
        url: './index.html',
    },
    // Page Loaders & Router
    {
        path: '/table/',
        componentUrl: './pages/table.html',
    },
    {
        path: '/application/',
        componentUrl: './pages/application.html',
    },
];
<div class="row no-gap">
   <a href="/application/" class="col page-content-item">应用</a>
   <a href="/table/" class="col page-content-item">表格</a>
</div>

还请知道的大神告知一下,感谢。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

寂寞美少年 2022-09-18 16:08:27

在main.js中加入pushState: true试下

new vue({
    framework7: {
        // App Root Element, should be the same as the component root "el"
        root: '#app',
        // Array with app routes
        routes: router,
        pushState: true
    }
})
  
扛起拖把扫天下 2022-09-18 16:08:27

终于解决了,最新版本 f7 要这样子设置 pushState :

var app = new Framework7({
    root: '#app', // App root element
    id: 'io.framework7.testapp', // App bundle ID
    name: 'Framework7', // App name
    view: {
        pushState: true,
    },
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文