test.vue 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. <template>
  2. <gracePage :customHeader="false">
  3. <!-- 页面主体 -->
  4. <view slot="gBody" class="grace-body">
  5. <view class="grace-list-items">
  6. <view class="grace-list-body grace-border-b">
  7. <view class="grace-list-title" @tap="showDrawer1">
  8. <text class="grace-list-title-text">左侧抽屉</text>
  9. <text class="grace-list-title-desc">点击测试</text>
  10. </view>
  11. </view>
  12. <text class="grace-list-arrow-right grace-icons icon-arrow-right"></text>
  13. </view>
  14. <view class="grace-list-items">
  15. <view class="grace-list-body grace-border-b">
  16. <view class="grace-list-title" @tap="showDrawer2">
  17. <text class="grace-list-title-text">右侧抽屉</text>
  18. <text class="grace-list-title-desc">点击测试</text>
  19. </view>
  20. </view>
  21. <text class="grace-list-arrow-right grace-icons icon-arrow-right"></text>
  22. </view>
  23. <!-- 抽屉组件 左侧 -->
  24. <graceDrawer :show="show1" top="0" width="100%" v-on:closeDrawer="closeDrawer1">
  25. <view slot="links">
  26. <view class="grace-list">
  27. <view class="grace-list-items">
  28. <text class="grace-list-icon grace-icons icon-comments grace-blue"></text>
  29. <view class="grace-list-body grace-border-b">
  30. <view class="grace-list-title" @tap="fun1">
  31. <text class="grace-list-title-text">功能菜单</text>
  32. </view>
  33. </view>
  34. </view>
  35. <view class="grace-list-items">
  36. <text class="grace-list-icon grace-icons icon-set grace-blue"></text>
  37. <view class="grace-list-body grace-border-b">
  38. <view class="grace-list-title" @tap="fun2">
  39. <text class="grace-list-title-text">功能菜单</text>
  40. </view>
  41. </view>
  42. </view>
  43. <view style="text-align:center; padding:20px;">
  44. 您可以放置任何内容 ...
  45. </view>
  46. </view>
  47. </view>
  48. </graceDrawer>
  49. <!-- 抽屉组件 右侧 -->
  50. <graceDrawer :show="show2" v-on:closeDrawer="closeDrawer2" direction="right">
  51. <view slot="links">
  52. <view class="grace-list">
  53. <view class="grace-list-items">
  54. <text class="grace-list-icon grace-icons icon-comments grace-blue"></text>
  55. <view class="grace-list-body grace-border-b">
  56. <view class="grace-list-title" @tap="fun3">
  57. <text class="grace-list-title-text">功能菜单</text>
  58. </view>
  59. </view>
  60. </view>
  61. <view class="grace-list-items">
  62. <text class="grace-list-icon grace-icons icon-set grace-blue"></text>
  63. <view class="grace-list-body grace-border-b">
  64. <view class="grace-list-title" @tap="fun4">
  65. <text class="grace-list-title-text">功能菜单</text>
  66. </view>
  67. </view>
  68. </view>
  69. <view style="text-align:center; padding:20px;">
  70. 您可以放置任何内容 ...
  71. </view>
  72. </view>
  73. </view>
  74. </graceDrawer>
  75. </view>
  76. </gracePage>
  77. </template>
  78. <script>
  79. import gracePage from "@/lib/graceUI/components/gracePage.vue";
  80. import graceDrawer from '@/lib/graceUI/components/graceDrawer.vue';
  81. export default {
  82. data() {
  83. return {
  84. show1 : false,
  85. show2 : false
  86. }
  87. },
  88. methods:{
  89. // 左侧
  90. showDrawer1 : function(){
  91. this.show1 = true;
  92. },
  93. closeDrawer1 : function(){
  94. this.show1 = false;
  95. },
  96. fun1 : function(){
  97. this.closeDrawer1();
  98. uni.showToast({title:"您点击了第1个导航", icon:"none"})
  99. },
  100. fun2 : function(){
  101. this.closeDrawer1();
  102. uni.showToast({title:"您点击了第2个导航", icon:"none"})
  103. },
  104. // 右侧
  105. showDrawer2 : function(){
  106. this.show2 = true;
  107. },
  108. closeDrawer2 : function(){
  109. this.show2 = false;
  110. },
  111. fun3 : function(){
  112. this.closeDrawer2();
  113. uni.showToast({title:"您点击了第1个导航", icon:"none"})
  114. },
  115. fun4 : function(){
  116. this.closeDrawer2();
  117. uni.showToast({title:"您点击了第2个导航", icon:"none"})
  118. },
  119. },
  120. components:{
  121. gracePage, graceDrawer
  122. }
  123. }
  124. </script>
  125. <style>
  126. </style>