最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

AngularJS的一些基本樣式初窺

 更新時間:2015年07月27日 17:43:57   作者:humingx  
這篇文章主要介紹了AngularJS的一些基本樣式初窺,AngularJS是一款高人氣JavaScript框架,需要的朋友可以參考下

顯示和隱藏

在 Angular 中的一切,都是基于模型的改變,進(jìn)而通過標(biāo)識符反映這些變化到界面上。
ng-show 和 ng-hide 可以做相同的事情。顯示和隱藏是基于你傳遞給他們的表達(dá)式而定,即,當(dāng)表達(dá)式為 true 時,ng-show 就顯示,反之隱藏。當(dāng)表達(dá)式為 true 時,ng-hide 就隱藏,反之顯示。這些標(biāo)識符是通過設(shè)置元素的樣式 display:block 顯示和 display:none 隱藏進(jìn)行工作的。
CSS類和樣式

通過 {{}} 解析來進(jìn)行數(shù)據(jù)綁定,從而能夠動態(tài)地設(shè)置類和樣式。
ng-class 和 ng-style

在大型項目中,上面的方式會使得難以管理,以至于不得不同時閱讀模版和 JavaScript 才能正確地創(chuàng)建 css 。
Angular 提供了 ng-class 和 ng-style 標(biāo)識符。他們每一個都需要一個表達(dá)式。表達(dá)式執(zhí)行的結(jié)果可能是下列之一:

  •     一個字符串,表示空間隔開的類名。
  •     一個類名數(shù)組
  •     一個類名到布爾值的映射

選中的行

模版中,我們設(shè)置 ng-class 的值為 {selected:$index==selectedRow},當(dāng)模型調(diào)用selectedRow 時將匹配 ng-repeat 的 $index,進(jìn)而顯示選中的樣式。同樣我們設(shè)置 ng-click 來通知控制器用戶點了哪一行。
src 和 href 建議

建議使用 ng-src 和 ng-href。

<img ng-src="/img/01.png">
<a ng-href="www.segmentfault.com">segmentfault</a>

所有源碼

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>angular demo</title>
  <script src="http://cdn.bootcss.com/angular.js/1.3.0-beta.8/angular.min.js"></script>
</head>
<body>
  <div id="App1" ng-app="shoppingCart" ng-controller="ShoppingCartController">
    <h1>Your demo</h1>
    <!-- demo 1 -->
    <div ng-show='menuState.show'>another another another</div>
    <button ng-click="test2()">切換</button>

    <hr><!-- demo 2 -->
    <style type="text/css">
      .menu-disabled-true{
        opacity:1;
        color: red;
        -webkit-transition:all 1000ms linear;
        -moz-transition:all 1000ms linear;
        -o-transition:all 1000ms linear;
      }
      .menu-disabled-false{
        opacity: 0;
        -webkit-transition:all 1000ms linear;
        -moz-transition:all 1000ms linear;
        -o-transition:all 1000ms linear;
      }
    </style>
    <div class="menu-disabled-{{isDisabled}}">adfadfadasda</div>
    <button ng-click="test()">隱藏</button>
    <button ng-click="test1()">顯示</button>
    <button ng-click="test11()">切換</button>

    <hr><!-- demo 3 -->
    <style type="text/css">
    .error {
      background-color: red;
    }
    .warning {
      background-color: yellow;
    }
    </style>
    <div ng-class='{error:isError, warning:isWarning}'>{{messageText}}</div>
    <button ng-click="showError()">error</button>
    <button ng-click="showWarning()">warning</button>

    <hr><!-- demo 4 -->
    <style type="text/css">
      .selected{
        background-color: lightgreen;
      }
    </style>
    <div ng-repeat="item in items" ng-class='{selected:$index==selectedRow}' ng-click='selectedWhich($index)'>
      <span>{{item.product_name}}</span>
      <span>{{item.price | currency}}</span>
    </div>
  </div>

  <script>
    var shoppingCartModule = angular.module("shoppingCart", [])
    shoppingCartModule.controller("ShoppingCartController",
      function ($scope) {
        // demo 1
        $scope.menuState = {'show':true};
        $scope.test2 = function () {
          $scope.menuState.show = !$scope.menuState.show;
        };

        // demo 2
        $scope.isDisabled = true;
        $scope.test = function () {
          $scope.isDisabled = 'false';
        };
        $scope.test1 = function () {
          $scope.isDisabled = 'true';
        };
        $scope.test11 = function () {
          $scope.isDisabled = !$scope.isDisabled;
        };

        // demo 3
        $scope.isError = false;
        $scope.isWarning = false;
        $scope.messageText = 'default, default';
        $scope.showError = function () {
          $scope.messageText = 'This is an error';
          $scope.isError = true;
          $scope.isWarning = false;
        };
        $scope.showWarning = function () {
          $scope.messageText = 'Just a warning, donot warry';
          $scope.isWarning = true;
          $scope.isError = false;
        };

        // demo 4
        $scope.items = [
          { product_name: "Product 1", price: 50 },
          { product_name: "Product 2", price: 20 },
          { product_name: "Product 3", price: 180 }
        ];
        $scope.selectedWhich = function (row) {
          $scope.selectedRow = row;
        }
      }
    );
  </script>
</body>
</html>

相關(guān)文章

最新評論

承德县| 新巴尔虎左旗| 宜君县| 都江堰市| 翼城县| 贵港市| 海南省| 靖远县| 六安市| 桐乡市| 正安县| 天等县| 绥德县| 弥勒县| 岳池县| 罗甸县| 成武县| 安吉县| 伽师县| 延长县| 宜阳县| 陈巴尔虎旗| 郴州市| 安福县| 梨树县| 西和县| 桃园县| 大悟县| 内丘县| 永城市| 西乌珠穆沁旗| 龙州县| 惠安县| 北辰区| 汶上县| 高雄县| 乌拉特中旗| 酒泉市| 奉化市| 和硕县| 平山县|