微信小程序:用 Slider 滑块做一个简易调色器

发布时间:2026/10/27 2:02:37

微信小程序:用 Slider 滑块做一个简易调色器 一、实验简介本案例演示微信小程序slider 滑动条组件、data‑*自定义属性、rgba()颜色函数的综合使用。通过 4 个滑动条分别控制红、绿、蓝、透明度实时修改下方色块的背景色与文字颜色。作业拓展为第一条红色滑动条设置轨道底色为黄色滑动经过部分变为绿色。实现效果页面包含 4 个 slider 组件红色、绿色、蓝色、透明度。拖动滑块页面下方方块背景颜色、文字颜色同步动态改变。第一条滑动条原始底色黄色滑过区域变为绿色。展示两行文字勿以恶小而为之勿以善小而不为用到核心知识点slider表单滑动组件data‑*自定义属性事件中通过dataset获取自定义参数事件bindchanging拖动滑块持续触发js 动态对象属性[变量名]动态赋值rgba(r,g,b,a)颜色r/g/b 取值 0‑255a 透明度 0~1WXML 内联样式style数据绑定。二、新建项目打开微信开发者工具新建小程序项目项目名称slider组件后端服务不使用云服务模板选择不使用模板三、完整源码1. pages/index/index.wxml!--index.wxml-- scroll-view classscrollarea scroll-y typelist view classbox view classtitle滑动条和颜色/view text红色滑动条/text !-- 作业拓展backgroundColor底色黄色activeColor滑过后为绿色 -- slider>2. pages/index/index.js// index.js Page({ data: { // 设置RGB与透明度初始值 r: 50, g: 100, b: 150, a: 1 }, /** * 拖动滑块触发的回调函数 * param {Object} e 事件对象 */ colorChanging(e) { // 获取自定义属性data‑color的值 r/g/b/a const color e.currentTarget.dataset.color; // 获取滑块当前拖动得到的值 const value e.detail.value; // [color]动态属性名变量作为key给data中对应变量赋值 this.setData({ [color]: value }) } })重点解析[color]: value[color]是动态计算属性名不是直接修改名叫 color 的变量如果colorr等价于r: value如果colorg等价于g: value。只写一个事件函数就可以同时处理 4 条滑动条代码复用。3. pages/index/index.wxss/**index.wxss**/ page { height: 100vh; display: flex; flex-direction: column; } .scrollarea { flex: 1; overflow-y: hidden; } .color-area { width: 100%; line-height: 100rpx; font-size: 60rpx; font-weight: bolder; text-align: center; padding: 40rpx 0; margin-top: 1.2em; }4. app.wxss/**app.wxss**/ .box { margin: 20rpx; padding: 20rpx; border: 2rpx solid silver; } .title { font-size: 40rpx; font-weight: bolder; text-align: center; margin-bottom: 30rpx; color: red; }5. app.json{ pages: [ pages/index/index ], window: { navigationBarTitleText: slider组件, navigationBarBackgroundColor: #ffffff, navigationBarTextStyle: black }, style: v2, sitemapLocation: sitemap.json }四、运行步骤将上述代码分别粘贴到对应文件覆盖原有内容点击开发者工具「清除缓存」编译运行项目拖动 4 个滑动条观察效果第一条滑动条原始底色黄色拖动过的轨道变为绿色拖动滑块下方方块背景颜色、文字颜色实时发生变化文字分为两行居中展示。五、核心原理分析自定义属性 data‑*在组件标签写data‑colorr触发事件时可以通过e.currentTarget.dataset.color获取r。同一个事件函数区分 4 个不同滑块。rgba 颜色rgba(红,绿,蓝,透明度)背景色直接绑定{{r}}{{g}}{{b}}{{a}}文字颜色使用取反255‑r保证背景和文字有对比度。bindchanging事件拖动滑块过程中不断触发如果使用bindchange只有松开才触发。六、实验总结slider 组件适合数值调节场景通过data‑*自定义属性实现事件复用减少重复代码。backgroundColor代表轨道原始底色activeColor代表滑动走过的轨道颜色二者不要搞反。WXML 中不支持 html 的br换行标签多行文字直接嵌套view实现换行。动态对象属性[key]是 JS 重要语法可以根据变量名动态修改 Page 的 data 数据。
延伸阅读

更多相关文章

2026/10/27 2:02:37

问答 | EDA 会被 AI 杀死吗:Synopsys 押 A14,Kimi K3 用 45nm 绕过

7 月 17 日,月之暗面的 Kimi K3 用 48 小时、纯开源 EDA 工具和一套 45nm 工艺库,自己跑通了一颗芯片从构建到验证的全流程。消息一出,EDA 龙头 Synopsys 盘中一度跌 12%,Cadence 单日跌约 9.47%。那几天圈子里最流行的问题是&…

2026/10/27 2:47:46

Unity物理绳子实现:ConfigurableJoint关节链深度解析

1. 项目概述:为什么一根“会动的绳子”在Unity里比看起来难得多在Unity3D项目里,当你需要让角色拽着一根软软的缆绳攀爬、让吊灯在风中自然摇晃、或者让机械臂末端拖着柔性导管运动时,你很快会发现——Unity自带的LineRenderer画出来的只是一…

2026/10/27 2:47:46

机器人技术十年演进:从传感器革命到大模型赋能

1. 从实验室走向产业化的十年征程2015年那个闷热的夏天,我在深圳华强北电子市场的地下仓库里,第一次见到了能自主规划路径的物流机器人原型机。这个由三个大学生用树莓派和二手电机拼凑的装置,在堆满纸箱的过道里跌跌撞撞地行进,却…

2026/10/27 2:47:46

无人机道路损坏识别数据集与分割模型实践

1. 数据集项目概述这个无人机视角路面损坏和冲刷道路滑坡预警识别分割数据集,是一个专门为道路基础设施监测设计的专业图像数据集。它包含了579张高分辨率无人机航拍图像,覆盖了四种典型的道路损坏和自然灾害类别。作为一名长期从事计算机视觉和基础设施…

2026/10/27 2:47:46

Linux内核模块开发实战:Rootkit源码深度解析与调试

简介:这是一份面向Linux内核安全与逆向学习者的轻量级Rootkit开发实践资源,适用于具备C语言基础和Linux系统调用认知的中级开发者,用于理解内核模块加载、进程/模块隐藏等典型Rootkit技术原理。压缩包共46个文件,总大小仅36KB&…

2026/10/27 2:47:46

基于知识蒸馏的高光谱图像轻量化分类方案

1. 项目背景与核心价值高光谱图像分类是遥感领域的重要研究方向,相比传统RGB三通道图像,高光谱图像包含数十甚至数百个连续光谱波段,能够提供更丰富的地物特征信息。然而这种数据优势也带来了计算复杂度高、模型参数量大等实际问题&#xff0…

2026/10/27 2:42:45

LeetCode 829题解:连续整数求和的数学与算法

1. 问题背景与理解LeetCode 829题"连续整数求和"要求我们找出所有可能的连续正整数序列,这些序列的和等于给定的整数n。这道题看似简单,但蕴含着数学规律和编程技巧的结合。我们先从一个具体例子入手理解题目要求:假设n15&#xff…

2026/10/26 0:20:20

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/26 1:53:47

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/27 0:59:21

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/27 0:02:28

WorkBuddy_新建任务与工作模式19_“模式选错”的典型代价

“模式选错”的典型代价 摘要 在软件工程中,设计模式、架构模式、并发模式乃至团队协作模式的选择,往往在项目早期就决定了后续的开发效率和维护成本。本文通过多个真实场景,剖析“模式选错”带来的典型代价——包括返工成本、技术债务累积、…

2026/10/27 0:02:28

WorkBuddy_新建任务与工作模式20_新手推荐路径

新手推荐路径 摘要 在 AI 辅助开发工具快速普及的今天,新手面对最多的困惑往往不是"工具够不够强",而是"我该从哪一步开始用"。本文提出一条经过实践验证的三阶段学习路径:先从 Ask(问答式交互)起…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑