1. Slider滑块

1.1. 通过拖动滑块在一个固定区间内进行选择。

1.2. Slider属性

参数

说明

类型

可选值

默认值

value / v-model

绑定值

number

0

min

最小值

number

0

max

最大值

number

100

disabled

是否禁用

boolean

false

step

步长

number

1

show-input

是否显示输入框, 仅在非范围选择时有效

boolean

false

show-input-controls

在显示输入框的情况下, 是否显示输入框的控制按钮

boolean

true

input-size

输入框的尺寸

string

large / medium / small / mini

small

show-stops

是否显示间断点

boolean

false

show-tooltip

是否显示tooltip

boolean

true

format-tooltip

格式化tooltip message

function(value)

range

是否为范围选择

boolean

false

vertical

是否竖向模式

boolean

false

height

Slider高度, 竖向模式时必填

string

label

屏幕阅读器标签

string

debounce

输入时的去抖延迟, 毫秒, 仅在show-input等于true时有效

number

300

tooltip-class

tooltip的自定义类名

string

marks

标记, key的类型必须为number且取值在闭区间[min, max]内, 每个标记可以单独设置样式

object

1.3. Slider事件

事件名称

说明

回调参数

change

值改变时触发(使用鼠标拖曳时, 只在松开鼠标后触发)

改变后的值

input

数据改变时触发(使用鼠标拖曳时, 活动过程实时触发)

改变后的值

2. Slider滑块例子

2.1. 使用脚手架新建一个名为element-ui-slider的前端项目, 同时安装Element插件。

2.2. 编写App.vue

<template><div id="app"><router-view></router-view></div>
</template><script>
export default {name: 'app'
}
</script><style>#app {width: 600px;margin: 0 0 50px 10px;}
</style>

2.3. 编写index.js

import Vue from 'vue'
import VueRouter from 'vue-router'
import Slider from '../components/Slider.vue'
import RangeSlider from '../components/RangeSlider.vue'Vue.use(VueRouter)const routes = [{ path: '/', redirect: '/Slider' },{ path: '/Slider', component: Slider },{ path: '/RangeSlider', component: RangeSlider }
]const router = new VueRouter({routes
})export default router

2.4. 在components下创建Slider.vue

<template><div><h1>基础用法</h1><h4>在拖动滑块时, 显示当前值。通过设置绑定值自定义滑块的初始值。</h4><div class="block"><span>默认</span><el-slider v-model="base_value1"></el-slider></div><div class="block"><span>自定义初始值</span><el-slider v-model="base_value2"></el-slider></div><div class="block"><span>隐藏 Tooltip</span><el-slider v-model="base_value3" :show-tooltip="false"></el-slider></div><div class="block"><span>格式化 Tooltip</span><el-slider v-model="base_value4" :format-tooltip="formatTooltip"></el-slider></div><div class="block"><span>禁用</span><el-slider v-model="base_value5" disabled></el-slider></div><h1>离散值-选项可以是离散的</h1><h4>改变step的值可以改变步长, 通过设置show-stops属性可以显示间断点。</h4><div class="block"><span>不显示间断点</span><el-slider v-model="step_value1" :step="10"></el-slider></div><div class="block"><span>显示间断点</span><el-slider v-model="step_value2" :step="10" show-stops></el-slider></div><h1>带有输入框-通过输入框设置精确数值</h1><h4>设置show-input属性会在右侧显示一个输入框。</h4><div class="block"><el-slider v-model="input_value" show-input></el-slider></div></div>
</template><script>
export default {data () {return {base_value1: 0,base_value2: 50,base_value3: 36,base_value4: 48,base_value5: 42,step_value1: 0,input_value: 0}},methods: {formatTooltip (val) {return val / 100}}
}
</script>

2.5. 在components下创建RangeSlider.vue

<template><div><h1>范围选择-支持选择某一数值范围</h1><h4>设置range即可开启范围选择, 此时绑定值是一个数组, 其元素分别为最小边界值和最大边界值。</h4><div class="block"><el-slider v-model="range_value" range show-stops :max="10"></el-slider></div><h1>竖向模式</h1><h4>设置vertical可使Slider变成竖向模式, 此时必须设置高度height属性。</h4><div class="block"><el-slider v-model="vertical_value" vertical height="200px"></el-slider></div><h1>展示标记</h1><h4>设置marks属性可以展示标记。</h4><div class="block"><el-slider v-model="value" range :marks="marks"></el-slider></div></div>
</template><script>
export default {data () {return {range_value: [4, 8],vertical_value: 0,value: [30, 60],marks: {0: '0°C',8: '8°C',37: '37°C',50: {style: {color: '#1989FA'},label: this.$createElement('strong', '50%')}}}}
}
</script>

2.6. 运行项目, 访问http://localhost:8080/#/Slider

2.7. 运行项目, 访问http://localhost:8080/#/RangeSlider

013_Slider滑块相关推荐

  1. html滑块数值怎么显示,显示HTML5滑块值旁边的百分比

    我有6个滑块,每个滑块的相应值都是0-100.我希望能够在每个滑块的右侧显示每个滑块百分比(相对于总滑块总数),但我不确定如何做到这一点.显示HTML5滑块值旁边的百分比 我能抢滑块值上面显示,以及滑 ...

  2. angularjs 滑块验证码 移动端_SliderCaptcha

    滑块式验证码 用户通过拖动滑块行为来完成校验,支持PC端及移动端.可以将用户拖动行为的时间.精度,滑动轨迹等信息到服务器,然后进行后台算法验证. 特别介绍 Blazor 版本的滑块验证码 传送门 在线 ...

  3. iOS 自定义双向滑块Slider

    ZPSlider 一个双向滑块的Slider 前提 这个是在一次和朋友吃饭的时候,我们唠嗑的时候他说的一个需求.因为系统的Slider是只有一个滑块的,而且没有分段滑动的效果. 这不最近都在研究这么个 ...

  4. 一个简单的slider滑块组件

    2019独角兽企业重金招聘Python工程师标准>>> 我们先来看一张图片: 要实现这样的效果我们有很多种方法,比如直接使用<input type="range&qu ...

  5. vb中的webrowser无法进行滑块验证_专题63 验证动量守恒定律

    [基础回顾] 考点内容:验证动量守恒定律 考纲解读:  1.会用实验装置测速度或用其他物理量表示物体的速度大小.  2.验证在系统不受外力的作用下,系统内物体相互作用时总动量守恒. 一.实验目的  验 ...

  6. 为ListView组件加上快速滑块以及修改快速滑块图像

    本文转载自:http://blog.csdn.net/ouyang_peng/article/details/46919723 作者:欧阳鹏  欢迎转载,与人分享是进步的源泉! 转载请保留原文地址:h ...

  7. WPF 仿IPhone滑块开关 样式 - CheckBox

    WPF 仿IPhone滑块开关 样式 - CheckBox 原文:WPF 仿IPhone滑块开关 样式 - CheckBox <Style x:Key="CheckRadioFocus ...

  8. ANSYS滑块导轨配合方法

    一直报错,发现是ANSYS中滑块与导轨配合出错了,记录一下应该怎么配合: 1,选择General 2,分别选择滑块与导轨的两个面: 3,确定好面之后,确定相对滑动的方向,下面说明是沿着X轴方向滑动: ...

  9. MFC滑块的使用方式

    MFC滑块的使用方式: 如下六个滑块的使用方式: void CPropColor::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) ...

最新文章

  1. asp.net断点续传技术
  2. Mac下添加Hibernate时报错Unsupported major.minor version
  3. 如何使用Azure ML Studio开启机器学习
  4. 机房配电系统与配电电缆线径的选择及巡查
  5. WML元素及其语法格式一览表
  6. html5仪表板可调节,使用HTML5画布实现的超棒javascript动画仪表板:gauge.js
  7. ngOnInit与constructor的区别
  8. 文章内部设置目录,锚点
  9. 泰安虚拟服务器怎么样,泰安S5353:搭建您最满意的服务器
  10. OSPFv2的综合实验试题分析第2例(CCNP阶段)
  11. PHP第一季视频教程.李炎恢.学习笔记(五)(第3章 操作符与控制结构(1)(2))
  12. Pandas玩转数据透视表,用它就够了!
  13. 新安装的Eclipse,出现英文乱码,标题窗口英文乱码,打开的Java类窗口显示名称出现乱码
  14. 2023年安徽省中职网络安全跨站脚本攻击
  15. 演讲者模式投影到幕布也看到备注_在PPT中插入备注时,如何在放映时只让演讲者看到,而观众看不到...
  16. 【Unity3D插件】UniRx(基于Unity的响应式编程框架)插件教程
  17. 【动手学树莓派】成为时代的弄潮儿,不做局外人
  18. matlab x的几次方怎么表示,PPTx的几次方如何输入?
  19. Android网络通信(HttpURLConnection)和 数据传输格式(JSON)
  20. dp uva1626 括号序列

热门文章

  1. Gson转换 — json数据转换为Object实体公共方法
  2. org/springframework/core/MethodClassKey
  3. laravel 目录
  4. 如何解释混合网络?—Vecloud微云
  5. Luogu1053 NOIP2005篝火晚会
  6. 【HDU 1576】 A/B
  7. SpringMVC底层数据传输校验的方案(修改版)
  8. 【转】解决父容器高度不跟随子元素扩大的问题
  9. 【转】Photoshop网站设计:DesignStudio
  10. 87.VGA 88.FPGA