• emberjs--如何写hbs


    .hbs文件为ember的界面,相当于html文件。

    ember工程当中的hbs编写可以引用bootstrap.

    关于bootstrap的一些教程可以参考
    bootstarp中文网:http://www.bootcss.com/
    bootstarp官网:http://getbootstrap.com/
    W3C:http://www.w3cschool.cc/bootstrap/bootstrap-tutorial.html
    

    UI设计工具可以参考:

    http://www.w3cschool.cc/bootstrap/bootstrap-ui-editor.html
    我用的pingendo.
    

    可以在pingendo当中将界面设计好,然后将html文件拷贝到相应的hbs当中即可,但ember当中需要引入bootstrap.

    如何在ember当中引和bootstrap

    通过bower来安装bootstrap,安装目录指向依赖于工程目录当中的.bowerrc文件。

    {
      "directory": "bower_components",
      "analytics": false
    }
    
    admin$ bower install bootstrap
    bower bootstrap#*               cached git://github.com/twbs/bootstrap.git#3.3.4
    bower bootstrap#*             validate 3.3.4 against git://github.com/twbs/bootstrap.git#*
    bower bootstrap#~3.3.4         install bootstrap#3.3.4
    

    由于.bowerrc文件指向了bower_components,所以bootstrap会放在bower_components当中。

    /myapp/bower_components/bootstrap
    

    同样安装bootstrap-validator,bootswatch,font-awesome

    配置bootstrap到ember当中
    打开根目录下面的Brocfile.js文件,编辑borcfile.js如下:

    var EmberApp = require('ember-cli/lib/broccoli/ember-app');
    
    var app = new EmberApp();
    
    var Funnel = require('broccoli-funnel');
    
    
    // bootstrap
    app.import('bower_components/bootstrap/dist/css/bootstrap.min.css');
    // app.import('bower_components/bootswatch/paper/bootstrap.min.css');
    app.import('bower_components/bootstrap/dist/js/bootstrap.min.js');
    var bootstrapFonts = new Funnel('bower_components/bootstrap/dist', {
        srcDir: '/fonts',
        destDir: '/fonts'
    });
    
    // font-awesome
    app.import('bower_components/font-awesome/css/font-awesome.min.css');
    var awesomeFonts = new Funnel('bower_components/font-awesome', {
        srcDir: '/fonts',
        destDir: '/fonts'
    });
    
    // themes
    var themes = new Funnel('bower_components/bootswatch', {
        destDir: '/themes'
    });
    
    // bootstrap validator
    app.import('bower_components/bootstrap-validator/dist/validator.min.js');
    
    module.exports = app.toTree([bootstrapFonts, awesomeFonts, themes]);
    

    需要依赖 broccoli-funnel包。安装方法:

    npm install broccoli-funnel --save-dev  
    

    关于broccoli-funnel说明:http://npm.taobao.org/package/broccoli-funnel

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    2.8 Classes of Restricted Estimators
    navicat远程登录windows服务器
    面试题
    【南阳OJ分类之语言入门】80题题目+AC代码汇总
    基于‘BOSS直聘招聘信息’分析企业到底需要什么样的PHPer
    数据开源
    Pyhton爬虫实战
    Python爬虫框架Scrapy实战
    做网站用UTF-8编码还是GB2312编码?
    【南阳OJ分类之大数问题】题目+AC代码汇总
  • 原文地址:https://www.cnblogs.com/penggy/p/4786499.html
Copyright © 2020-2023  润新知