Vue ElementUI el-slider 带输入框(两种样式)

以前还傻乎乎...的自己写 input,然后和 slider 关联。Element ui 已支持!

API

el-slider 提供属性 show-input 和 show-input-controls

注意:在 show-input 为 true 时,show-input-controls 的设置才有效。

代码 

<!-- 带控制按钮 -->
<el-slider style="width:350px" v-model="value" show-input ></el-slider>
<!-- 不带控制按钮 -->
<el-slider style="width:350px" v-model="value" show-input :show-input-controls="false"></el-slider>

 效果

### Element UI `el-slider` 组件实现输入功能 #### 属性配置 为了使 `el-slider` 支持通过输入框调整数值的功能,需设置特定属性。其中重要的是 `show-input` 属性,该属性允许用户直接在滑块旁边输入具体数值[^1]。 ```html <template> <div class="slider-with-input"> <!-- 显示输入框 --> <el-slider v-model="value" show-input></el-slider> </div> </template> <script> export default { data() { return { value: 0, // 初始值设定为0 }; }, }; </script> ``` 此代码片段展示了如何启用 `el-slider` 的输入功能。当设置了 `show-input` 后,会在滑块右侧展示一个输入框,让用户可以直接键入想要的数值来改变滑块位置。 #### 自定义样式与交互优化 对于希望进一步定制体验的情况,比如解决 Electron-Vue 中可能出现的问题(如缺少 Tooltip),可以参考社区反馈并应用相应修复措施[^2]: ```css /* 解决Electron环境下Tooltip不显示问题 */ .el-tooltip__popper.is-dark { display: block !important; } ``` 上述 CSS 片段解决了某些环境中 Tooltip 不正常工作的问题,确保即使是在特殊开发环境如 Electron 应用程序里也能正常使用有输入功能的 Slider 组件。 #### 完整示例 下面给出一个完整的 Vue 单文件组件例子,它不仅实现了基本的滑块加输入框效果,还处理了一些常见的兼容性和用户体验改进: ```html <template> <div style="margin-top: 50px;"> <h3>Slider with Input Example</h3> <p>Current Value: {{ value }}</p> <el-slider v-model="value" :min="0" :max="100" show-input @change="handleChange"></el-slider> </div> </template> <script> export default { name: 'SliderWithInput', data() { return { value: 50, } }, methods: { handleChange(newValue) { console.log(`Value changed to ${newValue}`); } } }; </script> <style scoped> /* 可选:自定义一些样式 */ .slider-with-input .el-slider__input { width: 80px; } /* 处理Electron下tooltip不可见问题 */ .el-tooltip__popper.is-dark { display: block !important; } </style> ``` 这段代码创建了一个简单的页面布局,其中包括标题、当前值显示区域以及具备输入能力的滑块控件。每当用户更改滑块的位置或手动修改输入框内的数字时都会触发相应的事件处理器函数 `handleChange()` 来记录变化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值