mask.vue 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <template>
  2. <div>
  3. <nut-docheader
  4. :name="$route.name"
  5. :chName="$route.params.chnName"
  6. type="Component"
  7. desc="通用遮罩层,通常被其他组件依赖,亦可单独使用。"
  8. :showQrCode="true"></nut-docheader>
  9. <h5>示例</h5>
  10. <nut-codebox :code="demo"></nut-codebox>
  11. <nut-codebox code="export default {
  12. data(){
  13. return{
  14. maskShow:false
  15. }
  16. },
  17. methods:{
  18. maskOpen(){
  19. console.log('maskOpen方法执行了');
  20. },
  21. maskClose(){
  22. console.log('maskClose方法执行了');
  23. }
  24. }
  25. }"></nut-codebox>
  26. <h5>Props</h5>
  27. <div class="tbl-wrapper">
  28. <table class="u-full-width">
  29. <thead>
  30. <tr>
  31. <th>参数</th>
  32. <th>说明</th>
  33. <th>类型</th>
  34. <th>默认值</th>
  35. <th>备注</th>
  36. </tr>
  37. </thead>
  38. <tbody>
  39. <tr>
  40. <td>visible.sync</td>
  41. <td>显示/隐藏</td>
  42. <td>Boolean</td>
  43. <td>false</td>
  44. <td>".sync"不可省略</td>
  45. </tr>
  46. <tr>
  47. <td>color</td>
  48. <td>颜色</td>
  49. <td>String</td>
  50. <td>'rgba(0,0,0,.5)'</td>
  51. <td>支持HEX、RGBA</td>
  52. </tr>
  53. </tr>
  54. <tr>
  55. <td>fade</td>
  56. <td>是否开启渐显渐隐动效</td>
  57. <td>Boolean</td>
  58. <td>false</td>
  59. <td></td>
  60. </tr>
  61. <tr>
  62. <td>closeOnClickModal</td>
  63. <td>点击遮罩层是否关闭</td>
  64. <td>Boolean</td>
  65. <td>true</td>
  66. <td>若为false,点击不关闭,但仍会触发'close-mask'事件</td>
  67. </tr>
  68. </tbody>
  69. </table>
  70. </div>
  71. <h5>Events</h5>
  72. <div class="tbl-wrapper">
  73. <table class="u-full-width">
  74. <thead>
  75. <tr>
  76. <th>事件名</th>
  77. <th>说明</th>
  78. <th>备注</th>
  79. </tr>
  80. </thead>
  81. <tbody>
  82. <tr>
  83. <td>open-mask</td>
  84. <td>遮罩层显示时触发</td>
  85. <td>--</td>
  86. </tr>
  87. <tr>
  88. <td>close-mask</td>
  89. <td>遮罩层隐藏时触发</td>
  90. <td>即便在closeOnClickModal为true,不允许点击关闭的时候依然会触发此事件</td>
  91. </tr>
  92. </tbody>
  93. </table>
  94. </div>
  95. </div>
  96. </template>
  97. <script>
  98. export default {
  99. data() {
  100. return {
  101. demo: `<nut-mask
  102. :visible.sync="maskShow"
  103. @open-mask="maskOpen"
  104. @close-mask="maskClose"
  105. ></nut-mask>`,
  106. maskShow: false
  107. };
  108. },
  109. methods: {
  110. maskOpen() {
  111. console.log("maskOpen方法执行了");
  112. },
  113. maskClose() {
  114. console.log("maskClose方法执行了");
  115. }
  116. }
  117. };
  118. </script>
  119. <style>
  120. </style>