1. 程式人生 > >AngularJS 實現彈性盒子佈局

AngularJS 實現彈性盒子佈局

最近在寫一個簡單的佈局框架,其實功能大同小異。但目標要求是用盡量簡單的程式碼,實現一些必用的功能。應用在一些要求載入速度快的場合。

CSS部分

.flex-row,.flex{
  display: -webkit-flex;display: flex;
  flex-direction: row;
}
.flex-col{
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
}


Javascript部分

.directive('flex',[function(){
    return {
        restrict:'A',
        scope:{'flex':'='},
        link:function(s,e,a){e.css('flexGrow',s.flex);}
    };
}]);

用法:

    <div class="flex-row">
        <div flex="1"> one </div>
        <div flex="6"> two </div>
    </div>