国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

AngularJS的一些基本樣式初窺

2019-11-20 11:59:04
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

顯示和隱藏

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

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

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

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

選中的行

模版中,我們?cè)O(shè)置 ng-class 的值為 {selected:$index==selectedRow},當(dāng)模型調(diào)用selectedRow 時(shí)將匹配 ng-repeat 的 $index,進(jìn)而顯示選中的樣式。同樣我們?cè)O(shè)置 ng-click 來(lái)通知控制器用戶點(diǎn)了哪一行。
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>

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 珠海市| 武穴市| 淳化县| 鄂托克前旗| 西藏| 广宁县| 梁山县| 合山市| 房产| 沈丘县| 深州市| 东安县| 东源县| 长泰县| 林口县| 富川| 镇坪县| 台北市| 定襄县| 招远市| 巴彦县| 双江| 石景山区| 江孜县| 马鞍山市| 阜新| 永靖县| 平舆县| 白玉县| 迁安市| 耿马| 宝兴县| 汉阴县| 上高县| 永和县| 老河口市| 玛纳斯县| 通江县| 花垣县| 文登市| 宜州市|