亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

angularjs 頁面自適應高度的方法

 更新時間:2018年01月17日 09:57:42   作者:liubinwyzbt  
本篇文章主要介紹了angularjs 頁面自適應高度的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

需求

在angularjs構建的業(yè)務系統(tǒng)中,通過ui-view路由實現(xiàn)頁面跳轉,初始化進入系統(tǒng)后,右側內容區(qū)域需要自適應瀏覽器高度。

實現(xiàn)方案

  1. 在ui-view所在的Div添加directive,directive中通過element.css初始化計算div的高度,動態(tài)更新div高度
  2. directive監(jiān)聽($$watch)angular的$digest,實時獲取body高度,動態(tài)賦值model或element.css改變

方案1:添加directive和element.css自適應高度

1.創(chuàng)建directive

define([ "app" ], function(app) {
  app.directive('autoHeight',function ($window) {
    return {
      restrict : 'A',
      scope : {},
      link : function($scope, element, attrs) {
        var winowHeight = $window.innerHeight; //獲取窗口高度
        var headerHeight = 80;
        var footerHeight = 20;
        element.css('min-height',
            (winowHeight - headerHeight - footerHeight) + 'px');
      }
    };
  });
  return app;
});

2.div元素添加directive

<div ui-view auto-height></div>

3.效果圖

原界面:右側區(qū)域的高度為自適應內容,導致下方存在黑色的背景色

調整后:右側區(qū)域的高度自適應瀏覽器

方案2:$watch監(jiān)聽body高度,賦值改變高度

1.創(chuàng)建resize directive

var app = angular.module('miniapp', []);

function AppController($scope) {
  /* Logic goes here */
}

app.directive('resize', function ($window) {
  return function (scope, element) {
    var w = angular.element($window);
    scope.getWindowDimensions = function () {
      return { 'h': w.height(), 'w': w.width() };
    };
    scope.$watch(scope.getWindowDimensions, function (newValue, oldValue) {
      scope.windowHeight = newValue.h;
      scope.windowWidth = newValue.w;

      scope.style = function () {
        return { 
          'height': (newValue.h - 100) + 'px',
          'width': (newValue.w - 100) + 'px' 
        };
      };

    }, true);

    w.bind('resize', function () {
      scope.$apply();
    });
  }
})

2.在div元素上增加resize directive

<div ng-app="miniapp" ng-controller="AppController" ng-style="style()" resize>
  window.height: {{windowHeight}} <br />
  window.width: {{windowWidth}} <br />
</div>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • AngularJS 基礎ng-class-even指令用法

    AngularJS 基礎ng-class-even指令用法

    本文主要介紹AngularJS ng-class-even 指令,這里整理了ng-class-even基礎知識資料,并附實例代碼和效果圖,學習AngularJS指令的朋友可以看下
    2016-08-08
  • angular實現(xiàn)表單驗證及提交功能

    angular實現(xiàn)表單驗證及提交功能

    這篇文章主要為大家詳細介紹了angular實現(xiàn)表單驗證及提交功能的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 用Angular實現(xiàn)一個掃雷的游戲示例

    用Angular實現(xiàn)一個掃雷的游戲示例

    這篇文章主要介紹了用Angular實現(xiàn)一個掃雷的游戲示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • 基于AngularJS前端云組件最佳實踐

    基于AngularJS前端云組件最佳實踐

    這篇文章主要為大家詳細介紹了基于AngularJS前端云組件最佳實踐,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 使用AngularJS處理單選框和復選框的簡單方法

    使用AngularJS處理單選框和復選框的簡單方法

    這篇文章主要介紹了使用AngularJS處理單選框和復選框的方法,在AngularJS表單的基礎之上編寫起來非常簡單,需要的朋友可以參考下
    2015-06-06
  • Angular2 之 路由與導航詳細介紹

    Angular2 之 路由與導航詳細介紹

    本篇文章主要介紹了Angular2 之 路由與導航詳細介紹,詳細的介紹了路由的用法,具有一定的參考價值,有興趣的可以了解一下
    2017-05-05
  • Angular通過指令動態(tài)添加組件問題

    Angular通過指令動態(tài)添加組件問題

    這篇文章主要介紹了Angular通過指令動態(tài)添加組件問題,文中通過寫一個小組件來簡單總結下,需要的朋友可以參考下
    2018-07-07
  • Angular4 組件通訊方法大全(推薦)

    Angular4 組件通訊方法大全(推薦)

    這篇文章主要介紹了Angular4 組件通訊方法大全(推薦),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Angular 根據 service 的狀態(tài)更新 directive

    Angular 根據 service 的狀態(tài)更新 directive

    Angular JS (Angular.JS) 是一組用來開發(fā)Web頁面的框架、模板以及數(shù)據綁定和豐富UI組件。本文給大家介紹Angular 根據 service 的狀態(tài)更新 directive,需要的朋友一起學習吧
    2016-04-04
  • AngularJs實現(xiàn)聊天列表實時刷新功能

    AngularJs實現(xiàn)聊天列表實時刷新功能

    這篇文章主要介紹了AngularJs實現(xiàn)聊天列表實時刷新功能,需要的朋友可以參考下
    2017-06-06

最新評論