当前位置:首页 > 前端教程

slider elementui

2026-01-14 21:52:33前端教程

Slider 组件概述

Element UI 的 Slider 组件是一个滑动输入条,允许用户通过拖动滑块来选择数值或范围。适用于需要精确调整数值的场景,如音量控制、价格区间筛选等。

基本用法

引入 Slider 组件后,可通过 v-model 绑定数值:

<el-slider v-model="value"></el-slider>

数据定义:

data() {
  return {
    value: 0
  }
}

自定义范围

设置 minmax 属性可定义滑动范围:

<el-slider v-model="value" :min="10" :max="100"></el-slider>

离散值模式

通过 step 属性控制步长,结合 show-stops 显示间断点:

<el-slider 
  v-model="value" 
  :step="10" 
  show-stops>
</el-slider>

范围选择

启用 range 属性可同时选择两个值:

<el-slider 
  v-model="rangeValue" 
  range 
  :min="0" 
  :max="100">
</el-slider>

数据定义:

data() {
  return {
    rangeValue: [20, 50]
  }
}

竖向模式

添加 vertical 属性可切换为竖向滑块:

<el-slider 
  v-model="value" 
  vertical 
  height="200px">
</el-slider>

格式化提示

使用 format-tooltip 自定义提示内容:

<el-slider 
  v-model="value" 
  :format-tooltip="format">
</el-slider>

方法定义:

methods: {
  format(val) {
    return val + '%';
  }
}

禁用状态

通过 disabled 属性禁用交互:

<el-slider v-model="value" disabled></el-slider>

事件监听

支持 changeinput 事件:

<el-slider 
  v-model="value" 
  @change="handleChange" 
  @input="handleInput">
</el-slider>

方法定义:

methods: {
  handleChange(val) {
    console.log('最终值:', val);
  },
  handleInput(val) {
    console.log('实时值:', val);
  }
}

自定义样式

通过 CSS 覆盖可修改滑块颜色等样式:

slider elementui

.el-slider__runway {
  background-color: #e4e7ed;
}
.el-slider__bar {
  background-color: #409EFF;
}
.el-slider__button {
  border-color: #409EFF;
}

注意事项

  • 范围选择时 v-model 需绑定数组
  • 竖向模式需指定 height 属性
  • 格式化函数需返回字符串类型

标签: sliderelementui
分享给朋友:

相关文章

elementui sass

elementui sass

在 Element UI 中使用 Sass Element UI 支持通过 Sass 进行样式定制,可以通过修改变量或覆盖样式来实现主题定制或组件样式调整。 安装 Sass 相关依赖: npm i…

elementui引用

elementui引用

安装 Element UI 在项目中通过 npm 或 yarn 安装 Element UI: npm install element-ui --save # 或 yarn add element…

elementui时区

elementui时区

ElementUI 时区问题解决方案 ElementUI 本身是一个基于 Vue.js 的组件库,不直接处理时区问题。但日期时间相关组件(如 DatePicker、DateTimePicker)可能涉…

elementui滚动

elementui滚动

ElementUI 滚动相关功能 ElementUI 提供了多种滚动相关的组件和功能,适用于不同场景的需求。以下是一些常见的滚动实现方法和组件: 滚动条组件(ElScrollbar) Element…

elementui filter

elementui filter

ElementUI 过滤器(Filter)使用指南 ElementUI 是一套基于 Vue.js 的组件库,常用于快速构建前端界面。过滤器(Filter)在 ElementUI 中主要用于表格(Tab…

elementui好丑

elementui好丑

ElementUI 的设计风格确实可能不符合部分用户的审美需求,但其作为一款成熟的 Vue 组件库,可通过以下方式提升视觉效果: 自定义主题 ElementUI 支持通过 SCSS 变量覆盖默认样式…