课程表

ionic 准备

ionic CSS

ionic JavaScript

工具箱
速查手册

ionic 上拉菜单

当前位置:免费教程 » 移动开发 » ionic

上拉菜单(ActionSheet)通过往上弹出的框,来让用户选择选项。

非常危险的选项会以高亮的红色来让人第一时间识别。你可以通过点击取消按钮或者点击空白的地方来让它消失。


实例

HTML 代码

  1. <body ng-app="starter" ng-controller="actionsheetCtl" >
  2.  
  3. <ion-pane>
  4. <ion-content >
  5. <h2 ng-click="show()">Action Sheet</h2>
  6. </ion-content>
  7. </ion-pane>
  8. </body>

JavaScript 代码

在代码中触发上拉菜单,需要在你的 angular 控制器中使用 $ionicActionSheet 服务:

  1. angular.module('starter', ['ionic'])
  2.  
  3. .run(function($ionicPlatform) {
  4. $ionicPlatform.ready(function() {
  5. // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
  6. // for form inputs)
  7. if(window.cordova && window.cordova.plugins.Keyboard) {
  8. cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
  9. }
  10. if(window.StatusBar) {
  11. StatusBar.styleDefault();
  12. }
  13. });
  14. })
  15.  
  16. .controller( 'actionsheetCtl',['$scope','$ionicActionSheet','$timeout' ,function($scope,$ionicActionSheet,$timeout){
  17. $scope.show = function() {
  18.  
  19. var hideSheet = $ionicActionSheet.show({
  20. buttons: [
  21. { text: '<b>Share</b> This' },
  22. { text: 'Move' }
  23. ],
  24. destructiveText: 'Delete',
  25. titleText: 'Modify your album',
  26. cancelText: 'Cancel',
  27. cancel: function() {
  28. // add cancel code..
  29. },
  30. buttonClicked: function(index) {
  31. return true;
  32. }
  33. });
  34.  
  35. $timeout(function() {
  36. hideSheet();
  37. }, 2000);
  38.  
  39. };
  40. }])

我来试一下

运行效果如下图:

转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号