微信小程序——创建滑动颜色条

news2025/1/12 10:24:57

在微信小程序中,你可以使用 slider 组件来创建一个颜色滑动条。以下是一个简单的示例,展示了如何实现一个颜色滑动条,该滑动条会根据滑动位置改变背景颜色。

步骤一:创建小程序项目

首先,使用微信开发者工具创建一个新的小程序项目。

完整代码下载地址:https://download.csdn.net/download/qq_26043945/90231051

步骤二:编写页面代码

1. 修改 app.json

在 app.json 中添加一个新的页面路径:

{
  "pages": [
    "pages/index/index"
  ],
  "window": {
    "navigationBarTitleText": "颜色滑动条"
  }
}
2. 编写 index.wxml

在 pages/index/index.wxml 中添加 slider 组件和显示颜色的区域:

<view class="container">
  <view class="color-box-rgb" style="background-color: {{slider_RGB_bgColor}};"></view>
  <slider class="slider-rgb"
    value="{{sliderValue_RGB}}" 
    bindchanging="onSliderChange_RGB" 
    min="0" max="360" 
    block-color="#202020"
    backgroundColor="#c7c2c2"
    block-size="30"
  ></slider>
</view>

<view class="container">
  <view class="color-box-rgb" style="background-color: #797676;"></view>
  <slider class="slider-rgb"
    value="{{sliderValue_Bright}}" 
    bindchanging="onSliderChange_Bright" 
    min="0" max="100" 
    show-value="ture"
    block-color="#ffffff"
    backgroundColor="#c7c2c2"
    block-size="30"
  ></slider>
</view>
3. 编写 index.wxss

在 pages/index/index.wxss 中添加样式:

/* 定义一个名为 .container 的类,用于设置容器的基本样式 */
.container {
  /* 使用 flex 布局,使容器内的元素可以灵活地排列 */
  display: flex;
  /* 设置 flex 布局的方向为列方向,即从上到下排列 */
  flex-direction: column;
  /* 设置容器的背景颜色为灰色 */
  background-color: #c7c2c2;
  /* 设置容器内元素在主轴(水平方向,但因为是列方向,所以实际是垂直方向)上的对齐方式为居中 */
  justify-content: center;
  /* 设置容器的高度为视口高度的100% */
  height: 10px;
  width: 100%;

}

/* 定义一个名为 .color-box 的类,用于设置颜色盒子的样式 */
.color-box-rgb {
  /* 将你想要重叠的组件的position属性设置为absolute */
  position:absolute;
  /* 设置颜色盒子的宽度为父容器的80% */
  width: 80%;
  /* 设置颜色盒子的高度为5% */
  height: 5%;
  /* 添加圆角效果,这里设置为10px,但您可以根据需要调整大小 */
  border-radius: 10px;
}

.slider-rgb {
  /* 将你想要重叠的组件的position属性设置为absolute */
  position:absolute;
}

/* 定义 slider 组件的样式 */
slider {
  /* 设置 slider 组件的宽度为父容器的70% */
  width: 70%;
}

4. 编写 index.js

在 pages/index/index.js 中添加逻辑代码:

// 使用Page构造器创建页面
Page({
  // 页面的初始数据
  data: {
    // RGB滑块的值,用于控制颜色
    sliderValue_RGB: 0,
    // 亮度滑块的值,用于控制亮度
    sliderValue_Bright: 50,
    // RGB滑块背景颜色的初始值,设置为白色
    slider_RGB_bgColor: '#FFFFFF', // 初始颜色为白色
  },

  // RGB滑块值变化时触发的事件处理函数
  onSliderChange_RGB(e) {
    // 获取滑块当前的值
    const value = e.detail.value;
    // 色调值,直接使用滑块的值
    const hue = value;
    // 饱和度设置为100%
    const saturation = '100%';
    // 亮度设置为50%
    const lightness = '50%';
    // 根据色调、饱和度和亮度计算背景颜色
    let bgColor = `hsl(${hue}, ${saturation}, ${lightness})`;
    // 如果色调值为360(即一圈结束),则颜色设置为白色
    if (value === 360) {
      bgColor = `hsl(0, 0%, 100%)`; // 白色
    }
    // 更新页面的数据,包括RGB滑块的值和背景颜色
    this.setData({
      sliderValue_RGB: value,
      slider_RGB_bgColor: bgColor
    });
  },

  // 亮度滑块值变化时触发的事件处理函数
  onSliderChange_Bright(e) {
    // 获取滑块当前的值
    const value = e.detail.value;
    // 更新页面的数据,包括亮度滑块的值
    this.setData({
      sliderValue_Bright: value,
    });
  },
});

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2275455.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【再谈设计模式】模板方法模式 - 算法骨架的构建者

一、引言 在软件工程、软件开发过程中&#xff0c;我们经常会遇到一些算法或者业务逻辑具有固定的流程步骤&#xff0c;但其中个别步骤的实现可能会因具体情况而有所不同的情况。模板方法设计模式&#xff08;Template Method Design Pattern&#xff09;就为解决这类问题提供了…

Chrome_60.0.3112.113_x64 单文件版 下载

单文件&#xff0c;免安装&#xff0c;直接用~ Google Chrome, 免費下載. Google Chrome 60.0.3112.113: Chrome 是 Google 開發的網路瀏覽器。它的特點是速度快,功能多。 下载地址: https://blog.s3.sh.cn/thread-150-1-1.htmlhttps://blog.s3.sh.cn/thread-150-1-1.html

EXCEL: (二) 常用图表

10. 图表 134-添加.删除图表元素 图表很少是一个单独的整体&#xff0c;而是由十几种元素/对象拼凑出来的。 学习图表就是学习当中各类元素的插删改。 ①图表中主要元素的定义 图表上的一个颜色就是一个系列&#xff0c;每个系列都对应原数据中的一列/一行值数据。 每个系…

Transformer:深度学习的变革力量

深度学习领域的发展日新月异&#xff0c;在自然语言处理&#xff08;NLP&#xff09;、计算机视觉等领域取得了巨大突破。然而&#xff0c;早期的循环神经网络&#xff08;RNN&#xff09;在处理长序列时面临着梯度消失、并行计算能力不足等瓶颈。而 Transformer 的横空出世&am…

jenkins入门13--pipeline

Jenkins-pipeline(1)-基础 为什么要使用pipeline 代码&#xff1a;pipeline 以代码的形式实现&#xff0c;通过被捡入源代码控制&#xff0c; 使团队能够编译&#xff0c;审查和迭代其cd流程 可连续性&#xff1a;jenkins 重启 或者中断后都不会影响pipeline job 停顿&#x…

深度学习的原理和应用

一、深度学习的原理 深度学习是机器学习领域的一个重要分支&#xff0c;其原理基于多层神经网络结构和优化算法。以下是深度学习的核心原理&#xff1a; 多层神经网络结构&#xff1a;深度学习模型通常由多层神经元组成&#xff0c;这些神经元通过权重和偏置相互连接。输入数据…

Domain Adaptation(李宏毅)机器学习 2023 Spring HW11 (Boss Baseline)

1. 领域适配简介 领域适配是一种迁移学习方法,适用于源领域和目标领域数据分布不同但学习任务相同的情况。具体而言,我们在源领域(通常有大量标注数据)训练一个模型,并希望将其应用于目标领域(通常只有少量或没有标注数据)。然而,由于这两个领域的数据分布不同,模型在…

netty请求行超出长度

说明&#xff1a;记录一次使用Netty异常&#xff0c;如下&#xff1a; 错误信息&#xff1a;An HTTP line is larger than 4096 bytes. 场景 项目是微服务架构&#xff0c;在使用Netty转发请求到其他服务的时候报了这个错误。因为该请求是GET方式&#xff0c;其中有个参数值是…

CES Asia 2025科技盛宴,AI智能体成焦点

2025第七届亚洲消费电子技术展&#xff08;CES Asia赛逸展&#xff09;将在北京拉开帷幕&#xff0c;AI智能体有望成为展会的核心亮点。 深圳市人工智能行业协会发文表示全力支持CES Asia 2025&#xff08;赛逸展&#xff09;&#xff0c;称其为人工智能领域的创新发展提供了强…

linux:文件的创建/删除/复制/移动/查看/查找/权限/类型/压缩/打包

关于文件的关键词 创建 touch 删除 rm 复制 cp 权限 chmod 移动 mv 查看内容 cat(全部); head(前10行); tail(末尾10行); more,less 查找 find 压缩 gzip ; bzip 打包 tar 编辑 sed 创建文件 格式&#xff1a; touch 文件名 删除文件 复制文件 移动文件 查看文…

【计算机网络】lab3 802.11 (无线网络帧)

&#x1f308; 个人主页&#xff1a;十二月的猫-CSDN博客 &#x1f525; 系列专栏&#xff1a; &#x1f3c0;计算机网络_十二月的猫的博客-CSDN博客 &#x1f4aa;&#x1f3fb; 十二月的寒冬阻挡不了春天的脚步&#xff0c;十二点的黑夜遮蔽不住黎明的曙光 目录 1. 前言 2.…

机器人碳钢去毛刺,用大扭去毛刺主轴可轻松去除

在碳钢精密加工的最后阶段&#xff0c;去除毛刺是确保产品质量的关键步骤。面对碳钢这种硬度较高的材料&#xff0c;采用大扭矩的SycoTec去毛刺主轴&#xff0c;成为了行业内的高效解决方案。SycoTec作为精密加工领域的领军品牌&#xff0c;其生产的高速电主轴以其卓越的性能&a…

【漫话机器学习系列】042.提前停止训练的优势(Early Stopping Advantages)

提前停止训练&#xff08;Early Stopping&#xff09;的优势 提前停止是一种有效的正则化技术&#xff0c;在训练模型时通过监控验证集的性能来决定训练的结束点&#xff0c;从而避免过拟合。以下是提前停止的主要优势&#xff1a; 1. 防止过拟合 提前停止通过在验证集性能开…

ROS2快速入门0--节点

0:安装 wget http://fishros.com/install -O fishros && . fishros1:运行第一个机器人 ros2 run turtlesim turtlesim_node使用方向健进行控制(在另一个终端) ros2 run turtlesim turtle_teleop_key 2原理解析 打开另一个终端-->输入rqt-->Plugins-->Intr…

10.STM32F407ZGT6-内部温度传感器

参考&#xff1a; 1.正点原子 前言&#xff1a; 本笔记的主要目的和意义就是&#xff0c;再次练习ADC的使用。 32.1 内部温度传感器简介 STM32F407 有一个内部的温度传感器&#xff0c;可以用来测量 CPU 及周围的温度(TA)。对于STM32F407 系列来说&#xff0c;该温度传感器在…

新车月交付突破2万辆!小鹏汽车“激活”智驾之困待解

首次突破月交付2万辆规模的小鹏汽车&#xff0c;稳吗&#xff1f; 本周&#xff0c;高工智能汽车研究院发布的最新监测数据显示&#xff0c;2024年11月&#xff0c;小鹏汽车在国内市场&#xff08;不含出口&#xff09;交付量&#xff08;上险口径&#xff0c;下同&#xff09…

【2024年华为OD机试】 (A卷,100分)- 租车骑绿岛(Java JS PythonC/C++)

一、问题描述 题目描述 部门组织绿岛骑行团建活动。租用公共双人自行车&#xff0c;每辆自行车最多坐两人&#xff0c;最大载重 M。 给出部门每个人的体重&#xff0c;请问最多需要租用多少双人自行车。 输入描述 第一行两个数字 m、n&#xff0c;分别代表自行车限重&#…

AI在零售行业中的应用:提升顾客体验与运营效率

你知道吗&#xff1f;零售行业正悄悄发生着一场革命&#xff01;AI正在改变我们的购物方式&#xff0c;提升体验的同时&#xff0c;还让商家们的运营更高效&#xff01; 1、个性化推荐 AI通过分析你的购物历史和兴趣&#xff0c;精准推荐你喜欢的商品&#xff0c;再也不怕刷到…

人才选拔中,如何优化面试流程

在与某大型央企的深入交流中&#xff0c;随着该企业的不断壮大与业务扩张&#xff0c;对技术人才的需求急剧上升&#xff0c;尽管企业加大了招聘力度并投入了大量资源&#xff0c;但招聘成效却不尽如人意。经过项目组细致调研与访谈&#xff0c;问题的根源逐渐浮出水面&#xf…

Deepin20.9 搭建 JDK 8 开发环境(VS Code)

一、安装指令 sudo apt-get install openjdk-8-jdk 二、切换 java 版本&#xff08;可选&#xff09; sudo update-alternatives --config java sudo update-alternatives --config javac sudo update-alternatives --config javadoc三、查看 java 与 javac 的版本 jav…