index.vue 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <script lang="ts" setup>
  2. import { Page } from '@vben/common-ui';
  3. import {
  4. ElButton,
  5. ElCard,
  6. ElMessage,
  7. ElNotification,
  8. ElSpace,
  9. } from 'element-plus';
  10. type NotificationType = 'error' | 'info' | 'success' | 'warning';
  11. function info() {
  12. ElMessage.info('How many roads must a man walk down');
  13. }
  14. function error() {
  15. ElMessage.error({
  16. duration: 2500,
  17. message: 'Once upon a time you dressed so fine',
  18. });
  19. }
  20. function warning() {
  21. ElMessage.warning('How many roads must a man walk down');
  22. }
  23. function success() {
  24. ElMessage.success(
  25. 'Cause you walked hand in hand With another man in my place',
  26. );
  27. }
  28. function notify(type: NotificationType) {
  29. ElNotification({
  30. duration: 2500,
  31. message: '说点啥呢',
  32. type,
  33. });
  34. }
  35. </script>
  36. <template>
  37. <Page title="Element Plus组件使用演示">
  38. <template #header> 支持多语言,主题功能集成切换等 </template>
  39. <div class="card-box p-5">
  40. <div class="mb-3">
  41. <span class="text-lg font-semibold">按钮</span>
  42. </div>
  43. <div>
  44. <ElSpace>
  45. <ElButton>Default</ElButton>
  46. <ElButton type="primary"> Primary </ElButton>
  47. <ElButton type="info"> Info </ElButton>
  48. <ElButton type="success"> Success </ElButton>
  49. <ElButton type="warning"> Warning </ElButton>
  50. <ElButton type="danger"> Error </ElButton>
  51. </ElSpace>
  52. </div>
  53. </div>
  54. <div class="card-box mt-5 p-5">
  55. <div class="mb-3">
  56. <span class="text-lg font-semibold">卡片</span>
  57. </div>
  58. <div>
  59. <ElCard title="卡片"> 卡片内容 </ElCard>
  60. </div>
  61. </div>
  62. <div class="card-box mt-5 p-5">
  63. <div class="mb-3">
  64. <span class="text-lg font-semibold">信息 Message </span>
  65. </div>
  66. <div class="flex gap-3">
  67. <ElButton type="info" @click="info"> 信息 </ElButton>
  68. <ElButton type="danger" @click="error"> 错误 </ElButton>
  69. <ElButton type="warning" @click="warning"> 警告 </ElButton>
  70. <ElButton type="success" @click="success"> 成功 </ElButton>
  71. </div>
  72. </div>
  73. <div class="card-box mt-5 p-5">
  74. <div class="mb-3">
  75. <span class="text-lg font-semibold">通知 Notification </span>
  76. </div>
  77. <div class="flex gap-3">
  78. <ElButton type="info" @click="notify('info')"> 信息 </ElButton>
  79. <ElButton type="danger" @click="notify('error')"> 错误 </ElButton>
  80. <ElButton type="warning" @click="notify('warning')"> 警告 </ElButton>
  81. <ElButton type="success" @click="notify('success')"> 成功 </ElButton>
  82. </div>
  83. </div>
  84. </Page>
  85. </template>