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

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 属性可同时选择两个值:

slider elementui

<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>

方法定义:

slider elementui

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 覆盖可修改滑块颜色等样式:

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

注意事项

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

标签: sliderelementui
分享给朋友:

相关文章

iwiew elementui

iwiew elementui

iView 与 Element UI 对比 iView 和 Element UI 都是基于 Vue.js 的 UI 组件库,适用于快速开发企业级中后台管理系统。以下是两者的详细对比: 设计风格…

elementui和

elementui和

ElementUI 简介 ElementUI 是一套基于 Vue.js 的桌面端组件库,由饿了么前端团队开发并开源。它提供了丰富的 UI 组件(如表格、表单、弹窗等),适用于快速构建企业级中后台管理系…

elementui $loading

elementui $loading

ElementUI $loading 使用方法 ElementUI 的 $loading 方法用于在页面或组件中显示加载状态,通常用于异步操作(如网络请求)期间提供视觉反馈。以下是其核心用法和配置选项…

移植elementui

移植elementui

移植 Element UI 的方法 Element UI 是一个基于 Vue.js 的组件库,移植通常涉及从旧项目迁移到新项目或升级版本。以下是常见的移植方法: 安装 Element UI 在目标项…

elementui卡死

elementui卡死

问题描述 Element UI 卡死通常表现为页面无响应、操作延迟或组件渲染异常。可能的原因包括数据量过大、循环渲染、事件监听未销毁或版本兼容性问题。 常见原因及解决方法 数据量过大导致渲染卡顿 表…

idea elementui

idea elementui

Element UI 简介 Element UI 是一套基于 Vue.js 的桌面端组件库,由饿了么前端团队开发并开源。它提供了丰富的 UI 组件(如表格、表单、弹窗等),支持响应式布局和主题定制,适…