slider.vue 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <template>
  2. <div class="slider-demo-block">
  3. <span class="demonstration">Default value</span>
  4. <el-slider v-model="value1" />
  5. </div>
  6. <div class="slider-demo-block">
  7. <span class="demonstration">Customized initial value</span>
  8. <el-slider v-model="value2" />
  9. </div>
  10. <div class="slider-demo-block">
  11. <span class="demonstration">Hide Tooltip</span>
  12. <el-slider v-model="value3" :show-tooltip="false" />
  13. </div>
  14. <div class="slider-demo-block">
  15. <span class="demonstration">Format Tooltip</span>
  16. <el-slider v-model="value4" :format-tooltip="formatTooltip" />
  17. </div>
  18. <div class="slider-demo-block">
  19. <span class="demonstration">Disabled</span>
  20. <el-slider v-model="value5" disabled />
  21. </div>
  22. </template>
  23. <script lang="ts" setup>
  24. import { ref } from 'vue'
  25. const value1 = ref(0)
  26. const value2 = ref(0)
  27. const value3 = ref(0)
  28. const value4 = ref(0)
  29. const value5 = ref(0)
  30. const formatTooltip = (val: number) => {
  31. return val / 100
  32. }
  33. </script>
  34. <style scoped>
  35. .slider-demo-block {
  36. display: flex;
  37. align-items: center;
  38. }
  39. .slider-demo-block .el-slider {
  40. margin-top: 0;
  41. margin-left: 12px;
  42. }
  43. .slider-demo-block .demonstration {
  44. font-size: 14px;
  45. color: var(--el-text-color-secondary);
  46. line-height: 44px;
  47. flex: 1;
  48. overflow: hidden;
  49. text-overflow: ellipsis;
  50. white-space: nowrap;
  51. margin-bottom: 0;
  52. }
  53. .slider-demo-block .demonstration + .el-slider {
  54. flex: 0 0 70%;
  55. }
  56. </style>