语义UI行为在Meteor 1.3中不起作用

时间:2016-03-31 19:24:40

标签: meteor semantic-ui

我决定将我正在开发的新应用程序升级到Meteor 1.3版本。我按照MDG的“官方指南”说明进行了推荐的目录布局,并对我的FlowRouter代码进行了一些重构,使得应用程序几乎正常工作。问题似乎是从Atmosphere安装的Semantic UI包(2.1.8)。我确实需要将相应的SUI * .less文件添加到'client'目录中的顶级'main.less'文件中,以使应用程序呈现正确样式的视图。然而,昨天在Meteor 1.2中运行良好的SUI行为不再有效。

我的假设是我需要使用表单...

导入SUI行为

从'meteor / semantic:ui';

导入一些东西

...但我无法识别正确的import语句。语义UI没有为其库提供典型的命名空间,因此没有明显的想法有效。

是否有人能够使用标准的Blaze模板让SUI使用1.3?

2 个答案:

答案 0 :(得分:1)

以下某点可能有所帮助,或提供进一步调查的提示:

  1. 确保孔语义UI文件夹位于/client/lib/semantic-ui(无需在其他地方导入任何内容,只需使用css类)。
  2. 确保已安装Atmosphere软件包semantic:uiflemay:less-autoprefixer。因此,语义UI文件夹中的所有.less文件都将自动转换。
  3. 如果您需要Semantic UI" Modules"的JavaScript功能,如下拉列表,则需要在页面加载时启动功能。例如,使用$(".ui.dropdown").dropdown("initialize")"refresh"Here你找到了一些所谓的"模块行为"的描述。行为由$('.your.element').module('behavior name', argumentOne, argumentTwo)定义。

答案 1 :(得分:0)

如果您使用的是非默认主题,则可以尝试在theme.config.less.import中设置您尝试使用的模块的主题。看起来应该是这样的:

/* Modules */
@accordion : 'material';
...
@dropdown  : 'default';
....