【uni-app小程序开发】实现一个背景色渐变的滑动条slider

news/2024/11/15 0:51:23/

先直接附上背景色渐变的滑动条slider uni-module插件地址:https://ext.dcloud.net.cn/plugin?id=16841

最近做的一个用uni-app+vue2开发的微信小程序项目中要实现一个滑动进度控制条,如下图所示:

image.png

1. 滑动条需要渐变背景色

2. 滑块的背景色需要与当前位置滑动条的背景色一致(动态改变)

碰到这样的需求,我当然先是看看官方提供的slider组件和uView里的u-slider组件能不能满足。以下是这两个组件的官方文档。

slider组件官方文档:slider | uni-app官网 (dcloud.net.cn)

u-slider组件官方文档:Slider 滑动选择器 | uView 2.0 - 全面兼容 nvue 的 uni-app 生态框架 - uni-app UI 框架 (uviewui.com)

大概看了下文档之后,没有找到可以设置渐变背景的属性,从而放弃了使用官方组件。
然后下一个想法就是去DCloud的插件市场。通过关键字‘slider’和‘背景渐变滑动条’搜索,并没有找到想要的效果的插件。最后全网搜了下也没有找到合适的直接能拿来用的组件。作为一个vue和css新手,这是感到头皮发麻。没办法,只有花点时间自己手撸一个出来,正好也可以提升下uni-app小程序开发能力。终于通过2天时间的努力和各种尝试调试,终于实现了设计效果一个的组件。

股掌👏。真实效果如下:

9mm7o-l0sqq.gif

简直完美。

为了让更多的小程序开发工作者提升开发效率,我又重新封装了下,把这个组件抽成了一个公共插件uni-module供大家免费使用。目前该插件是否支持vue3未知。

插件地址:https://ext.dcloud.net.cn/plugin?id=16841

欢迎大家前来下载,如有改进需求可以提出,后期我还会不断更新完善,健壮插件功能。

插件介绍

gradient-slider

uni-app 背景色支持渐变的滑块区间选择组件

支持进度条和滑块的背景色、边框和宽高的自定义,支持滑块当前位置的颜色值获取。

属性说明

属性名类型默认值说明
valueNumber[0,100]滑块已选中区间的值
minNumber0滑块区间最小值
maxNumber100滑块区间最大值
stepNumber1拖动时的步长
blockWidthNumber20滑块宽度
blockHeightNumber40滑块高度
heightNumber20滑块进度条高度
blockBackgroundString滑块背景色,允许为空,为空时使用动态渐变色填充
startColorString#F78C00滑块进度条起始颜色 注意:必须使用HEX色值,即#FFFFFF
endColorString#FFFFFF滑块进度条末尾颜色 注意:必须使用HEX色值,即#FFFFFF
borderNumber1滑块和进度条边框大小
borderColorString#333333滑块和进度条边框颜色
borderRadiusNumber8滑块和进度条边框圆角
onColorChangedFunction滑块当前位置的颜色值获取

使用示例


<gradient-slider @onColorChanged="onColorChanged" class="slider" v-model="value6" start-color="#ffffff"end-color="#0000ff" border-color="#aaaaaa" border="3" height="20" block-width="20"></gradient-slider>

http://www.ppmy.cn/news/1375422.html

相关文章

leetcode热题100刷题计划

题目3 无重复字符的最长子串 思路 滑动窗口&#xff0c;设定当前窗口左侧为i&#xff0c;右侧为right&#xff0c;当到达右侧边界时&#xff0c;记录长度&#xff0c; 然后删掉最左侧的字符&#xff0c;即i1&#xff1b;right则继续向后搜。 代码 public int lengthOfLong…

记录 | mac报错:not prividing “FindClang.cmake“

报错&#xff1a; CMake Error at CMakeLists.txt:72 (find_package): By not providing "FindClang.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by "Clang", but CMake did not find one.…

如何将应用一键部署至多个环境?丨Walrus教程

在 Walrus 平台上&#xff0c;运维团队在资源定义&#xff08;Resource Definition&#xff09;中声明提供的资源类型&#xff0c;通过设置匹配规则&#xff0c;将不同的资源部署模板应用到不同类型的环境、项目等。与此同时&#xff0c;研发人员无需关注底层具体实现方式&…

网站被插入虚假恶意链接怎么办?

在当前的电信和网络环境中&#xff0c;诈骗案件频发&#xff0c;许多受害者不幸上当&#xff0c;主要原因是他们点击了诈骗者发送的假链接。这些诈骗网站经常模仿真实网站的外观&#xff0c;使人难以分辨真伪。那么&#xff0c;我们应如何鉴别这些诈骗链接呢&#xff1f; 下面…

探秘分布式神器RMI:原理、应用与前景分析(二)

本系列文章简介&#xff1a; 本系列文章将深入探究RMI远程调用的原理、应用及未来的发展趋势。首先&#xff0c;我们会详细介绍RMI的工作原理和基本流程&#xff0c;解析其在分布式系统中的核心技术。随后&#xff0c;我们将探讨RMI在各个领域的应用&#xff0c;包括分布式计算…

C++ Qt开发:QFileSystemModel文件管理组件

Qt 是一个跨平台C图形界面开发库&#xff0c;利用Qt可以快速开发跨平台窗体应用程序&#xff0c;在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置&#xff0c;实现图形化开发极大的方便了开发效率&#xff0c;本章将重点介绍如何运用QFileSystemModel组件实现文件管理器…

CVE-2024-27198 JetBrains TeamCity 身份验证绕过漏洞分析

漏洞简介 JetBrains TeamCity 是一款由 JetBrains 公司开发的持续集成和持续交付服务器。它提供了强大的功能和工具&#xff0c;旨在帮助开发团队构建、测试和部署他们的软件项目 JetBrains TeamCity发布新版本修复了两个高危漏洞JetBrains TeamCity 身份验证绕过漏洞(CVE-20…

C++:动态内存相关知识点整理:

动态内存&#xff1a; #include<stdlib.h> 前提引入&#xff1a; 局部变量储存在 栈空间&#xff0c;vs2022 内分配 &#xff08;1024*1024&#xff09;1m 大小&#xff0c;超过此大小程序崩溃char* s strtok(buff, " ");//当指针定义在外部函数时&#xf…