如何在除主页面之外的所有页面上禁用侧边栏? (框架7)
How to disable the use of sidebars on all pages except the main one? (framework7)
我有这个-app.js
let $$ = Dom7;
let app = new Framework7({
root: '#app',
id: 'com.framework7.bazza',
name: 'Bazza',
theme: 'auto',
pushState: true,
data: function () {
return {
user: {
firstName: 'John',
lastName: 'Doe',
},
};
},
routes: routes,
panel: {
swipe: 'both',
leftBreakpoint: 960,
},
});
这是我在 routes.js 中所做的并且有效:
routes = [
{
name: 'index',
path: '/',
url: './index.html',
beforeEnter: function (routeTo, routeFrom, resolve) {
app.panel.enableSwipe();
resolve();
},
beforeLeave: function (routeTo, routeFrom, resolve) {
app.panel.disableSwipe();
resolve();
}
},
{
name: 'about',
path: '/about/',
url: './about.html',
},
];
有用的链接:
https://framework7.io/docs/panel.html#app-and-panel-instance-events https://framework7.io/docs/routes.html#route-before-enter-leave
感谢楼下的小伙伴!)
我阅读了文档,基本上在您的主页路由中,您可以访问 beforeEnter 和 beforeLeave 事件。基本上,您可以在进入前启用面板,在离开前禁用面板。 app.panel.enableSwipe 进入主页并在离开时禁用滑动。检查 https://framework7.io/docs/panel.html#app-and-panel-instance-events and https://framework7.io/docs/routes.html#route-before-enter-leave
我有这个-app.js
let $$ = Dom7;
let app = new Framework7({
root: '#app',
id: 'com.framework7.bazza',
name: 'Bazza',
theme: 'auto',
pushState: true,
data: function () {
return {
user: {
firstName: 'John',
lastName: 'Doe',
},
};
},
routes: routes,
panel: {
swipe: 'both',
leftBreakpoint: 960,
},
});
这是我在 routes.js 中所做的并且有效:
routes = [
{
name: 'index',
path: '/',
url: './index.html',
beforeEnter: function (routeTo, routeFrom, resolve) {
app.panel.enableSwipe();
resolve();
},
beforeLeave: function (routeTo, routeFrom, resolve) {
app.panel.disableSwipe();
resolve();
}
},
{
name: 'about',
path: '/about/',
url: './about.html',
},
];
https://framework7.io/docs/panel.html#app-and-panel-instance-events https://framework7.io/docs/routes.html#route-before-enter-leave
感谢楼下的小伙伴!)
我阅读了文档,基本上在您的主页路由中,您可以访问 beforeEnter 和 beforeLeave 事件。基本上,您可以在进入前启用面板,在离开前禁用面板。 app.panel.enableSwipe 进入主页并在离开时禁用滑动。检查 https://framework7.io/docs/panel.html#app-and-panel-instance-events and https://framework7.io/docs/routes.html#route-before-enter-leave