自己封装vue组建之Stone-Slider组件

港控/mmm° 2022-12-11 03:21 277阅读 0赞

Stone-Slider组件

目录

    1. 引入stone-slider.scss
    1. Slider基础用法
    1. 离散值
    1. 带有输入框
    1. 竖向模式
    1. 展示标记
    1. script源码

1. 引入stone-slider.scss

在main.js中引入stone-slider.scss

  1. require('@/assets/css/stone-slider.scss')

给el-switch添加stone-slider样式。

2. Slider基础用法

在这里插入图片描述

源码:

  1. <div class="block">
  2. <span class="demonstration">默认</span>
  3. <el-slider v-model="value1" class="stone-slider" />
  4. </div>
  5. <div class="block">
  6. <span class="demonstration">自定义初始值</span>
  7. <el-slider v-model="value2" class="stone-slider" />
  8. </div>
  9. <div class="block">
  10. <span class="demonstration">隐藏 Tooltip</span>
  11. <el-slider v-model="value3" :show-tooltip="false" class="stone-slider" />
  12. </div>
  13. <div class="block">
  14. <span class="demonstration">格式化 Tooltip</span>
  15. <el-slider v-model="value4" :format-tooltip="formatTooltip" class="stone-slider" />
  16. </div>
  17. <div class="block">
  18. <span class="demonstration">禁用</span>
  19. <el-slider v-model="value5" disabled class="stone-slider" />
  20. </div>

3. 离散值

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-53CXyHEv-1601258552559)(file:///C:\Users\ADMINI~1\AppData\Local\Temp\msohtmlclip1\01\clip_image004.png)]

在这里插入图片描述

源码:

  1. <div class="block">
  2. <el-slider
  3. v-model="value6"
  4. :step="10"
  5. class="stone-slider" />
  6. </div>

4. 带有输入框

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8C6113j9-1601258552561)(file:///C:\Users\ADMINI~1\AppData\Local\Temp\msohtmlclip1\01\clip_image006.png)]

源码:

  1. <div class="block">
  2. <el-slider
  3. v-model="value7"
  4. class="stone-slider"
  5. show-input />
  6. </div>

5. 竖向模式

源码:

  1. <div class="block">
  2. <el-slider
  3. v-model="value8"
  4. vertical
  5. height="200px"
  6. class="stone-slider" />
  7. </div>

6. 展示标记

源码:

  1. <div class="block">
  2. <el-slider
  3. v-model="value9"
  4. range
  5. :marks="marks"
  6. class="stone-slider" />
  7. </div>

7. script源码

  1. <script>
  2. export default {
  3. name: 'StoneSliderDemo',
  4. data() {
  5. return {
  6. value1: 0,
  7. value2: 50,
  8. value3: 36,
  9. value4: 48,
  10. value5: 42,
  11. value6: 10,
  12. value7: 10,
  13. value8: 42,
  14. value9: [30, 60],
  15. marks: {
  16. 0: '0°C',
  17. 8: '8°C',
  18. 37: '37°C',
  19. 50: {
  20. style: {
  21. color: '#1989FA !important'
  22. },
  23. label: this.$createElement('strong', '50%')
  24. }
  25. }
  26. }
  27. },
  28. methods: {
  29. formatTooltip(val) {
  30. return val / 100
  31. }
  32. }
  33. }
  34. </script>

发表评论

表情:
评论列表 (有 0 条评论,277人围观)

还没有评论,来说两句吧...

相关阅读