triggering-element.vue 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <template>
  2. <div class="flex flex-wrap items-center">
  3. <el-dropdown>
  4. <el-button type="primary">
  5. Dropdown List<el-icon class="el-icon--right"><arrow-down /></el-icon>
  6. </el-button>
  7. <template #dropdown>
  8. <el-dropdown-menu>
  9. <el-dropdown-item>Action 1</el-dropdown-item>
  10. <el-dropdown-item>Action 2</el-dropdown-item>
  11. <el-dropdown-item>Action 3</el-dropdown-item>
  12. <el-dropdown-item>Action 4</el-dropdown-item>
  13. <el-dropdown-item>Action 5</el-dropdown-item>
  14. </el-dropdown-menu>
  15. </template>
  16. </el-dropdown>
  17. <el-dropdown split-button type="primary" @click="handleClick">
  18. Dropdown List
  19. <template #dropdown>
  20. <el-dropdown-menu>
  21. <el-dropdown-item>Action 1</el-dropdown-item>
  22. <el-dropdown-item>Action 2</el-dropdown-item>
  23. <el-dropdown-item>Action 3</el-dropdown-item>
  24. <el-dropdown-item>Action 4</el-dropdown-item>
  25. <el-dropdown-item>Action 5</el-dropdown-item>
  26. </el-dropdown-menu>
  27. </template>
  28. </el-dropdown>
  29. </div>
  30. </template>
  31. <script lang="ts" setup>
  32. import { ArrowDown } from '@element-plus/icons-vue'
  33. const handleClick = () => {
  34. // eslint-disable-next-line no-alert
  35. alert('button click')
  36. }
  37. </script>
  38. <style scoped>
  39. .example-showcase .el-dropdown + .el-dropdown {
  40. margin-left: 15px;
  41. }
  42. .example-showcase .el-dropdown-link {
  43. cursor: pointer;
  44. color: var(--el-color-primary);
  45. display: flex;
  46. align-items: center;
  47. }
  48. </style>