AngularJS的ionic(侧拉、选项卡、list展示、上拉加载、下拉刷新)
2017-10-18 20:12
323 查看
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width"> <script src="../lib/js/ionic.bundle.min.js"></script> <link rel="stylesheet" href="../lib/css/ionic.css"> <style> img{ width: 100%; height:250px; } </style> <script> var myapp=angular.module("myapp",["ionic"]); myapp.controller("myCtrl",function ($scope,$http,$ionicSideMenuDelegate) { $http({ url:"data.json", method:"GET" }).then(function (aa) { $scope.items=aa.data; }) /*刷新*/ $scope.doRefresh = function() { $http.get('data,json') .success(function(newItems) { $scope.items = newItems.data; }) .finally(function() { // 停止广播ion-refresher $scope.$broadcast('scroll.refreshComplete'); }); }; /*加载*/ $scope.loadMore = function() { $http.get('data.json').success(function(items) { Array.prototype.push.apply($scope.items,items); $scope.$broadcast('scroll.infiniteScrollComplete'); }); }; $scope.$on('stateChangeSuccess', function() { $scope.loadMore(); }); /*侧拉*/ $scope.toggleLeft = function() { $ionicSideMenuDelegate.toggleLeft(); }; }); </script> </head> <body ng-app="myapp" ng-controller="myCtrl"> <!--侧拉菜单--> <ion-side-menus> <!-- 中间内容 --> <ion-side-menu-content> <!--导航栏(选项卡)--> <ion-tabs class="tabs-positive tabs-icon-top"> <ion-tab title="首页" icon-on="ion-home" icon-off="ion-ios-filing-outline"> <!--页眉--> <ion-header-bar align-title="center" class="bar-positive"> <div class="buttons"> <button class="button" ng-click="toggleLeft()"><span class="ion ion-chevron-left"></span></button> </div> <h1 class="title">淘宝</h1> <div class="buttons"> <button class="button"><span class="ion ion-ios-keypad-outline"></span></button> </div> </ion-header-bar> <ion-content> <!--图片的轮播--> <ion-slide-box auto-play="true" slide-interval="1000" does-continue="true"> <ion-slide> <div class="box blue"><img src="images/a.JPG" height="260" width="195"/></div> </ion-slide> <ion-slide> <div class="box yellow"><img src="images/b.JPG" height="260" width="195"/></div> </ion-slide> <ion-slide on-slide-changed="slideHasChanged(index)"> <div class="box pink"><img src="images/c.JPG" height="260" width="195"/></div> </ion-slide> <ion-slide> <div class="box blue"><img src="images/d.JPG" height="195" width="260"/></div> </ion-slide> <ion-slide> <div class="box yellow"><img src="images/e.JPG" height="260" width="195"/></div> </ion-slide> <ion-slide on-slide-changed="slideHasChanged(index)"> <div class="box pink"><img src="images/f.JPG" height="270" width="360"/></div> </ion-slide> </ion-slide-box> <!--下拉刷新--> <ion-refresher pulling-text="下拉刷新..." on-refresh="doRefresh()"> </ion-refresher> <ion-list> <ion-item ng-repeat="item in items"> <p>{{item.text}}</p> <img ng-src="{{item.pic}}"> </ion-item> </ion-list> <!--listv 9b06 iew的展示--> <ion-list> <ion-item ng-repeat="item in items"> <p>{{item.text}}</p> <img ng-src="{{item.pic}}"> </ion-item> </ion-list> <!--加载更多--> <ion-infinite-scroll on-infinite="loadMore()" distance="1%"> </ion-infinite-scroll> </ion-content> </ion-tab> <ion-tab title="购物车" icon-on="ion-ios-cart-outline" icon-off="ion-ios-cart"> <!-- 标签 2 内容 --> </ion-tab> <ion-tab title="设置" icon-on="ion-android-settings" icon-off="ion-ios-gear-outline"> <!-- 标签 3 内容 --> </ion-tab> </ion-tabs> </ion-side-menu-content> <!-- 左侧菜单 --> <ion-side-menu side="left" width="220"> <ion-list> <ion-item ><img src="images/f.JPG" style="width: 30px;height: 30px"/><span>随缘</span></ion-item> <ion-item ><span class="ion ion-cube"></span> <span>我的收藏</span> <span class="ion ion-ios-arrow-right"></span></ion-item> <ion-item ><span class="ion ion-university"></span> <span>我的钱包</span> <span class="ion ion-ios-arrow-right"></span></ion-item> <ion-item><span class="ion ion-settings"></span> <span>我的设置</span> <span class="ion ion-ios-arrow-right"></span></ion-item> <ion-item><span class="ion ion-tshirt"></span> <span>个性装扮</span> <span class="ion ion-ios-arrow-right"></span></ion-item> </ion-list> </ion-side-menu> </ion-side-menus> </body> </html>
相关文章推荐
- ionic入门教程第十一课-简要说明ion-list、ion-item完成列表页ion-infinite-scroll上拉加载ion-refresher下拉刷新
- 展示数据,上拉加载,下拉刷新,一定要导入library.
- ionic 的 下拉刷新 与 上拉加载
- Ionic3实现选项卡切换可以重新加载echarts
- ionic 下拉刷新 上拉加载更多
- android Fragment 实例 Listfragment listiew 下拉刷新 上拉加载 横向滑动事件监听
- 3秒钟不懂你砍我:RecyclerView下拉刷新和上拉加载更多(开源中国List业务流程全解析)
- XListVeiw下拉刷新上拉加载
- ionic 的下拉刷新 与 上拉加载
- ionic 简单应用下拉刷新 选项卡栏操作 滚动条
- ionic 实现下拉刷新上拉加载更多
- 用ListSwipeRefreshLayout实现安卓listView下拉刷新,上拉加载
- Ionic如何实现下拉刷新与上拉加载功能
- ionic2下拉刷新和上拉加载功能实现
- AngularJS封装指令实现下拉刷新自动翻页加载数据
- LIstView多条目展示+XListView下拉刷新,上拉加载
- 配合angularjs中interceptor一劳永逸的加载$ionicloading的方法
- Xlistview上拉加载,下拉刷新、多条目展示以及获取系统时间
- 关于List的下拉刷新与加载更多的组合
- 【转载】 ionic 的 下拉刷新 与 上拉加载