ButtonBottom.vue 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <!--
  2. * 底部操作按钮
  3. * 可配合 组件一起使用
  4. * 也可以单独使用
  5. -->
  6. <template>
  7. <div class="button-bottom">
  8. <el-button v-if="!hideSave" type="primary" @click="$emit('submit')"> {{ saveText }}</el-button>
  9. <el-button v-if="!hideCancel" @click="$emit('close')"> {{ cancelText }}</el-button>
  10. </div>
  11. </template>
  12. <script setup>
  13. import { defineProps, defineEmits } from 'vue'
  14. defineProps({
  15. hideSave: {
  16. type: Boolean,
  17. default: false
  18. },
  19. saveText: {
  20. type: String,
  21. default: '保存'
  22. },
  23. hideCancel: {
  24. type: Boolean,
  25. default: false
  26. },
  27. cancelText: {
  28. type: String,
  29. default: '取消'
  30. }
  31. })
  32. defineEmits(['submit', 'close'])
  33. </script>
  34. <style lang="less">
  35. .button-bottom {
  36. width: 100%;
  37. height: 64px;
  38. background: #ffffff;
  39. border-top: 1px solid var(--el-border-color);
  40. // position: absolute;
  41. bottom: 0;
  42. left: 0;
  43. display: flex;
  44. justify-content: flex-end;
  45. align-items: center;
  46. z-index: 10;
  47. // padding: 0 var(--el-card-padding);
  48. }
  49. </style>