آشنایی با Angular Material 1.0
دوشنبه 19 مهر 1395در این مقاله قصد داریم شما را با Angular Material 1.0 آشنا کنیم ، و در آخر یاد خواهید گرفتم که چگونه می توان با استفاده از آن قالب وب سایت خود را به زیبایی طراحی کنید .
Angular Material چیست ؟
در سایت اصلی Angular Material برای برنامه نویسان دو رفرنس AngularJS ، Angular Material برای پیاده سازی Component UI فراهم شده است .
در واقع ، Angular Material مجموعه ای از Component هایی است که برای طراحی استفاده می شود و آنها شامل Directive های هستند که میتوان ازآن ها به صورت روزانه استفاده کنید . Component ها در Angular Material بسیار جالب و دراستفاده بسیار آسان هستند و به ما کمک میکند وب سایت خود را سریع ، زیبا و responsive ایجاد کنیم .
وابستگی های مورد نیاز برای Angular Material
-Angular.js
-Angular-animate.js
-Angular-aria.js
-Angular-material
- فایل CSS
-Angular-material.css
حال میخواهیم برنامه خود را ایجاد کنیم .
مثال :
<html ng-app="MyApp">
<head>
<title>First App Angular Material</title>
<link rel="stylesheet" href="http://cdn.rawgit.com/angular/bower-material/v0.10.0/angular-material.css" />
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular-animate.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular-aria.min.js"></script>
<script src="http://cdn.rawgit.com/angular/bower-material/v0.10.0/angular-material.js"></script>
</head>
<body>
<div ng-controller="AppCtrl">
<md-button class="md-raised md-primary" ng-click="buttonClick()">
{{ButtonText}}
</md-button>
</div>
</body>
</html>
<script>
angular.module('MyApp', ['ngMaterial'])
.controller('AppCtrl', function($scope, $mdSidenav) {
$scope.ButtonText = "Test Button";
$scope.buttonClick = function() {
alert("First Angular Material App");
};
});
</script>
این مثال در Codepen

Component Md-Toolbar در Angular Material
<md-toolbar>
درواقع ، Tollbar شامل تیتر صفحه می باشد .مانند مثال زیر :
1. <md-toolbar> 2. <div class="md-toolbar-tools"> 3. <h2 md-header-title flex>برنامه نویسان </h2> 4. </div> 5. </md-toolbar>
کلاس های مفید :
md-tall
این کلاس برای نوار ابزار بزرگتر استفاده می شود ، همچنین میتوان از md-medium-tall برای نوار ابزار متوسط استفاده کرد .
md-toolbar-bottom
این کلاس برای Scroll استفاده می شود و به صورت عمودی عنوان ها و دکمه را در انتهای نوار ابزار قرار می دهد . زمانی که کاربر صفحه را به پایین Scroll می کند فضای خالی نوار ابزار گسترده می شود و عنوان و ... قابل دیدن باقی می مانند .
md-toolbar-tools
تمامی بخش های نوار ابزار زیر این کلاس قرار دارند .
md-warn
این کلاس نوار ابزار را به رنگ warning تبدیل می کند .
md-accent
این کلاس نوار ابزار را به رنگ accent تبدیل می کند .
در مثال زیر یک نوار ابزار ایجاد می کنیم :
1. <html>
2. <html>
3.
4. <head>
5. <link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/angular_material/0.7.1/angular-material.min.css">
6. <style>
7. [scroll] {
8. position: fixed;
9. top: 0;
10. }
11.
12. section {
13. height: 1600px;
14. }
15.
16. i {
17. font-size: 24px;
18. }
19. </style>
20. </head>
21.
22. <body ng-app="myApp">
23. <md-toolbar scroll class="md-warn">
24. <div class="md-toolbar-tools">
25. <h2 md-header-title flex>تیتر</h2>
26. </div>
27. </md-toolbar>
28. <section id="page-section">
29. <md-content>
30. <!-- Here Your Content -->
31. </md-content>
32. </section>
33. <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.6/angular.min.js"></script>
34. <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.6/angular-animate.min.js"></script>
35. <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.6/angular-aria.min.js"></script>
36. <script src="//ajax.googleapis.com/ajax/libs/angular_material/0.7.1/angular-material.min.js"></script>
37. </body>
38.
39. </html>
مثال بالا در Codepen

Sidenav(Md-Sidenav) با Angular Material
<md-sidenav>
Sidenav برای ناوبری استفاده می شود . آن را اغلب در نرم افزار های تلفن همراه مشاهده کرده اید . معمولا از آن در Site-map استفاده می شود و شامل لیستی از لینک ها برای تابع های مختلف است .
در قسمت زیر یک مثال از نوار ابزار ایجاد کرده ایم.
<md-sidenav class="md-sidenav-left" md-is-locked-open=true> 2. <md-toolbar layout-padding class="md-medium-tall"> 3. <h2> Sidenav</h2> 4. </md-toolbar>
در این مثال ما با استفاده از کلاس md-sidenav-left ، Sidenav قسمت چب را باز می کنیم . اگر میخواهید آن را در سمت راست نمایش دهید . میتوان از md-sidenav-right استفاده کنید .
در اینجا ، ما از md-is-locked-open استفاده کرده ایم . زمانی از آن استفاده می کنیم که بخواهیم Sidenav را نمایش دهیم . درواقع برای گوشی های همراه کوچک و همچنین تمامی دستگاه ها استفاده می شود .همچنین شما میتوان سایز صفحه را با استفاده از md-sidenav-is-open=”$mdMedia(‘gt-sm’)” تغییر دهید .
سرویس$mdSidenav
Angular Material یک سرویس به sidenav می دهد . ممکن است زمانی که از service استفاده می کنیم چند Sidenav ایجاد شود برای همین میتوان با استفاده از کد زیر آن را باز و بسته کنید :
• $mdService('sidenavId').open()
• $mdService('sidenavId').close()
آموزش angular
- AngularJs
- 4k بازدید
- 5 تشکر