【发布时间】:2015-10-22 11:51:25
【问题描述】:
我有一个项目需要一个 Bootstrap 响应式网络浏览器应用程序和一个移动应用程序(带有离子组件)。 我怎样才能用 Meteor 做到这一点?我可以使用相同的代码库吗?
【问题讨论】:
我有一个项目需要一个 Bootstrap 响应式网络浏览器应用程序和一个移动应用程序(带有离子组件)。 我怎样才能用 Meteor 做到这一点?我可以使用相同的代码库吗?
【问题讨论】:
是的,你可以。在TyPhone 中,我们将用于移动设备的 Ionic 和用于 Web 的 Semantic-UI 结合起来。您可以使用 Bootstrap 轻松地做到这一点。
TyPhone is open source,所以请随意查看,但基本的想法是让 Iron-router 发送不同的模板。
Router.route('/', function () {
if (Meteor.isCordova) {
this.layout('layout');
this.render('mobile');
} else {
this.render('web');
}
});
您可能仍需要确保 CSS 文件不会互相踩到对方的脚,但这是开始的好方法。
编辑:
我遇到的一个问题是 ionic 使 body 无法滚动,因此我需要在 web 版本上覆盖 body 的 overflow 属性。我就是这样做的:
JS:
Template.web.onRendered(function() {
$("body").addClass("web");
});
CSS:
body.web {
overflow: auto;
}
【讨论】:
overflow)。