如何在Meteor 1.0中有条件地加载/捆绑CSS文件?

模糊宝贝兔子

我知道以前曾问过这个问题,但是我想知道1.0的出现是否有所改变。

我不希望Meteor将应用程序中的每个CSS文件自动捆绑在一起。我的管理页面将具有与面向客户的页面完全不同的CSS,并且使用名称空间似乎是一个过于复杂的解决方案。我如何让Meteor在某些页面上加载某些CSS文件而不在某些页面上加载某些CSS文件?

JS文件也有同样的问题。

我知道有人说这会很有用:

https://github.com/anticoders/meteor-modules

对有条件的CSS和JS的此程序包有何评论?

哥伯

您可以将CSS文件放在/ public下的某个位置,并在需要时从模板中手动添加它们。/ public下的所有内容都不会被捆绑在一起,并且URL将删除/ public,例如

  1. 创建两个文件:your_meteor_project / public / one.css和....... / two.css。您可以从客户端的http://example.com/one.css上获得这些文件(即“公共”不构成URL的一部分,就像使用流星作为普通旧式Web服务器的文档根目录一样)。
    meteor create cssSwitcher
    cd cssSwitcher/
    mkdir public
    echo 'html, body { background-color: red; }' > public/one.css
    echo 'html, body { background-color: blue; }' > public/two.css
  1. 在HTML的开头创建对辅助函数“ appropriateStylesheet”的引用:

    HTML模板

    <!-- add code to the <body> of the page -->
    <body>
      <h1>Hello!</h1>
      {{> welcomePage}}
    </body>

    <!-- define a template called welcomePage -->
    <template name="welcomePage">
      <!-- add code to the <head> of the page -->
      <head>
        <title>My website!</title>
        <link rel="stylesheet" href="/{{appropriateStylesheet}}" type="text/css" />
      </head>

      <p>Welcome to my website!</p>
      <button id="red">Red</button>
      <button id="blue">Blue</button>
    </template>
  1. 创建一个辅助函数。

    JavaScript:

    if (Meteor.isClient) {
      Session.set("stylesheet","red.css"); 

      Template.registerHelper("appropriateStylesheet", function() {
        return Session.get("stylesheet");
      });

      Template.welcomePage.events({
        'click #blue' : function() { Session.set("stylesheet","two.css"); },
        'click #red'  : function() { Session.set("stylesheet","one.css"); },
      });

    }

您可以对JS文件执行完全相同的操作。将它们放在/ public下,流星忽略它们。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Vim中有条件地编辑文件

来自分类Dev

如何在R中的数据框中有条件地选择列

来自分类Dev

如何在Django Admin 1.5中有条件地否决删除尝试?

来自分类Dev

如何有条件地加载CSS

来自分类Dev

有条件地在Meteor中加载内部资产

来自分类Dev

如何在有条件的js中有条件地应用标题

来自分类Dev

如何在Aurelia repeat.for中有条件地添加或删除CSS类?

来自分类Dev

如何在Swift中有条件地为tvOS编译

来自分类Dev

如何在AngularJS模板中有条件地显示跨度?

来自分类Dev

如何在Visual Studio 2019中有条件地编译c ++源文件?

来自分类Dev

如何在熊猫中有条件地填充列中的空值

来自分类Dev

Python:如何从python的数据框中的列中有条件地删除字母?

来自分类Dev

给定级别2元素的值,如何从嵌套列表的级别1中有条件地删除元素?

来自分类Dev

如何在Angular中有条件地渲染?

来自分类Dev

如何在amCharts v4中有条件地设置XY条形图上的属性?

来自分类Dev

如何在useEffect中更新状态的条件组件中有条件地渲染?

来自分类Dev

如何有条件地加载CSS并使用SASS / SCSS对其进行扩展

来自分类Dev

如何在Vim中有条件地编辑文件

来自分类Dev

如何使用AngularJS在HTML文件中有条件地插入字符串?

来自分类Dev

如何在Ember中有条件地应用CSS类?

来自分类Dev

如何在angularjs中有条件地应用css类

来自分类Dev

如何在Excel中有条件地匹配

来自分类Dev

如何在Excel中有条件地VLOOKUP?

来自分类Dev

如何在systemd config中有条件地运行其他文件?

来自分类Dev

如何在android中根据CPU架构有条件地加载本机库

来自分类Dev

有条件地加载 .js 文件。如何?

来自分类Dev

如何有条件地加载 PHP 包含?

来自分类Dev

如何在ansible中有条件地从注册的json输出中获取值

来自分类Dev

如何根据本机中的 this.state 数据有条件地导入多个 CSS 文件

Related 相关文章

  1. 1

    如何在Vim中有条件地编辑文件

  2. 2

    如何在R中的数据框中有条件地选择列

  3. 3

    如何在Django Admin 1.5中有条件地否决删除尝试?

  4. 4

    如何有条件地加载CSS

  5. 5

    有条件地在Meteor中加载内部资产

  6. 6

    如何在有条件的js中有条件地应用标题

  7. 7

    如何在Aurelia repeat.for中有条件地添加或删除CSS类?

  8. 8

    如何在Swift中有条件地为tvOS编译

  9. 9

    如何在AngularJS模板中有条件地显示跨度?

  10. 10

    如何在Visual Studio 2019中有条件地编译c ++源文件?

  11. 11

    如何在熊猫中有条件地填充列中的空值

  12. 12

    Python:如何从python的数据框中的列中有条件地删除字母?

  13. 13

    给定级别2元素的值,如何从嵌套列表的级别1中有条件地删除元素?

  14. 14

    如何在Angular中有条件地渲染?

  15. 15

    如何在amCharts v4中有条件地设置XY条形图上的属性?

  16. 16

    如何在useEffect中更新状态的条件组件中有条件地渲染?

  17. 17

    如何有条件地加载CSS并使用SASS / SCSS对其进行扩展

  18. 18

    如何在Vim中有条件地编辑文件

  19. 19

    如何使用AngularJS在HTML文件中有条件地插入字符串?

  20. 20

    如何在Ember中有条件地应用CSS类?

  21. 21

    如何在angularjs中有条件地应用css类

  22. 22

    如何在Excel中有条件地匹配

  23. 23

    如何在Excel中有条件地VLOOKUP?

  24. 24

    如何在systemd config中有条件地运行其他文件?

  25. 25

    如何在android中根据CPU架构有条件地加载本机库

  26. 26

    有条件地加载 .js 文件。如何?

  27. 27

    如何有条件地加载 PHP 包含?

  28. 28

    如何在ansible中有条件地从注册的json输出中获取值

  29. 29

    如何根据本机中的 this.state 数据有条件地导入多个 CSS 文件

热门标签

归档