小程序制作(超详解!!!)第十五节 自动随机变化的三色旗

news/2024/7/7 3:48:35

1.例题描述

设计一个小程序,开始时界面上显示一个三色旗和一个按钮,当点击按钮时,三色旗的颜色会发生随机变化,即使不点击按钮,三色旗的颜色也会每隔一定时间自动发生变化。

2.index.wxml

<view class="box">
  <view class="title">变化的三色旗</view>
  <view class="flex-wrp">
    <view class="item" style="background-color: {{color1}};"></view>
    <view class="item" style="background-color: {{color2}};"></view>
    <view class="item" style="background-color: {{color3}};"></view>
  </view>
  <button type="primary" class="btn" bindtap="changeColor">改变颜色</button>
</view>

3.index.wxss

.flex-wrp{
  margin-top: 50rpx;
  display: flex;
  flex-direction: row;/*水平方向*/
}

.item{
  width: 300rpx;
  height: 500rpx;
}

.btn{
  margin-top: 20rpx;
  margin-bottom: 20rpx;
}

4.index.js

Page({
  createColor:function(){//创建三种随机颜色
    var color=[];//定义数组
    var letters='0123456789ABCDEF';//定义16进制颜色字符集
    for(var i=0;i<3;i++){//利用循环创建三种随机颜色
      var c='#';
      for(var j=0;j<6;j++){//创建一种由6个16进制字符构成的随机颜色
        c+=letters[Math.floor(Math.random()*16)]
      }
      color.push(c);//将创建的颜色加入颜色数组
    }
    console.log(color);//在console面板中显示颜色值
    this.setData({//将创建的颜色渲染到视图层
      color1:color[0],
      color2:color[1],
      color3:color[2]
    })
  },

onLoad:function(e){
  this.createColor();//利用this调用本类定义的函数
  setInterval(()=>{//每隔5s调用一次this.createColor()函数
    this.createColor();
  },5000);
},
changeColor:function(e){//点击按钮的事件函数
  this.createColor();
}
})

eefea9d7343c4b7d90807591f21abcda.png

4fcc40c70b81444a982a0c5a4b014d8f.png


http://lihuaxi.xjx100.cn/news/1766955.html

相关文章

Python算法例8 将整数A转换为B

1. 问题描述 给定整数A和B&#xff0c;求出将整数A转换为B&#xff0c;需要改变bit的位数。 2. 问题示例 把31转换为14&#xff0c;需要改变2个bit位&#xff0c;即&#xff1a;&#xff08;31&#xff09;10&#xff08;11111&#xff09;2&#xff0c;&#xff08;14&…

基于SSM的二手车交易网站的设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;Vue 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#xff1a;是 目录…

Windows安装svn命令

1、svn命令下载地址 https://www.visualsvn.com/downloads/; 2、安装svn命令 3、测试svn命令是否安装成功

如何优雅的写出Python代码?十年老程序员教你关于Python的七条重要技巧~

文章目录 前言一、规范命名二、面向对象三、使用 with四、使用 get五、提前返回六、生成器七、0x06 装饰器关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Python学习书籍四、Python工具包项目源码合集①Python工具包②Python实战案例③Python小…

13.求面积[有问题]

#include<stdio.h> #include<math.h> #include<bits/stdc.h> using namespace std;void fun(double a,b,c) {double p,c;p (abc)/2;c sqrt(p*(p-a)*(p-b)*(p-c));printf("面积是&#xff1a;%lf",c); }int main(){double a,b,c;scanf("%lf,%…

SOLIDWORKS --流体仿真篇

SIMULIA流体仿真是什么? 模拟并预测复杂环境下围绕和穿过实体和结构的稳态及瞬态的内外部流(包括热传递)&#xff0c;例如湍流气流、颗粒运动、表面沉积等 .提供定性、定量以及可视化的分析手段,可实现多尺度多物理的视觉效果 SIMULIA流体仿真能做什么? 1.高效的仿真前处理…

没有接口文档如何进行接口测试(超详细~)

前言 在进行接口测试之前&#xff0c;一般开发会提供接口文档&#xff0c;给出一些接口参数和必要熟悉&#xff0c;便于我们编写接口脚本。但如果没有提供接口开发文档的请求下&#xff0c;我们该如何编写接口测试脚本呢&#xff1f;在编写测试脚本前要做哪些必要的准备呢&…

【Unity之UI编程】在Unity中如何打图集,来降低DrowCall

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;UI_…