iVX实战课程01:第一课,打造刷题小程序管理后台——登录页界面搭建详解

目录

写在最前面的话

预览效果(后面附离线文档教程):

第一步:访问iVX官网,创建应用

进入iVX官网:

进入编辑器,创建组应用:

创建应用名称为“刷题小程序管理后台”:

认识界面分区:

第二步:调整应用的初始大小

​编辑

第三步:添加页面组件

添加页面组件:

设置页面属性:

第四步:制作炫酷冒气泡背景(附源码)

横幅组件属性:

网页组件属性:

添加横幅和网页组件:

设置横幅和网页属性:

炫酷冒气泡HTML+CSS代码如下:

第五步:制作管理员登录区域

绝对定位容器组件属性:

添加绝对定位容器:

设置绝对定位容器属性:

5.1:添加两个文本组件

添加文本组件:

设置文本组件属性:

5.2:制作登录账号输入框

账号对象组 组件属性:

左侧图标组件属性:

账号输入框组件属性:

右侧图标 组件属性:

添加对象组:

添加图标和输入框:

设置对象组属性:

设置左侧图标属性:

设置右侧图标属性:

设置账号输入框属性:

5.3:制作登录密码输入框

显示密码图标 组件属性:

隐藏密码图标 组件属性:

复制并添加完图标组件完成的结果图:

5.4:添加登录按钮

登录按钮 组件属性:

添加登录按钮:

设置登录按钮属性:

第六步:完成前端逻辑事件

6.1:添加清空输入框事件

清空账号输入框事件:

清空密码输入框事件:

绑定账号对象组当中的 清空图标组件可见属性:

绑定密码对象组当中的 清空图标组件可见属性:

6.2:添加显示/隐藏密码事件

6.3:绑定登录按钮的禁用属性


写在最前面的话

在当今的数字化时代,小程序已经成为了连接用户与服务的重要桥梁。刷题小程序,更是广大学子提升自我、备考冲刺的得力助手。但你是否想过,这样一个便捷、实用的小程序背后,它的管理后台是如何搭建的呢?

今天,我们的iVX实战课程就将带你一探究竟。在本课程的第一课中,我们将从零开始,一步步教你如何搭建刷题小程序的管理后台登录页。无论你是初学者还是有一定基础的开发者,都能在这次课程中找到属于自己的收获。

那么,你是否已经准备好了呢?接下来,就让我们一起踏入这次充满挑战与机遇的编程之旅,共同打造出一个功能完善、操作便捷的刷题小程序管理后台登录页吧!

博主也差不多也算是iVX的开发老手了,复杂度也突破到10万+,废话不多说,直接上图:


预览效果(后面附离线文档教程):

第一步:访问iVX官网,创建应用

步骤:打开Google浏览器 → 访问iVX官网 → 即可跳转到iVX官网当中 → 进入编辑器 → 创建组应用(这里选择5.0版本作为示范)→ 创建应用名称为“刷题小程序管理后台” → 完成创建


进入iVX官网:


进入编辑器,创建组应用:


创建应用名称为“刷题小程序管理后台”:


认识界面分区:


第二步:调整应用的初始大小

步骤:进入应用 → 选择右上角的 电脑/手机符号 → 切换为电脑屏幕大小(这里以小屏作为演示)



第三步:添加页面组件

步骤:鼠标选择前台 → 添加 组件区 的 容器组件 当中的 页面组件页面只能添加在前台下)→ 选中页面组件,重命名为“登录页” → 设置页面属性


登录页面组件属性:

属性名称属性值
水平对齐居中
垂直对齐居中
溢出效果使用y轴
隐藏滚动条

添加页面组件:


设置页面属性:


第四步:制作炫酷冒气泡背景(附源码)

步骤:选中登录页面组件 → 添加 组件区 容器组件 当中的 横幅(绝对定位)以及基础元件 当中的 网页组件 → 分别对这两个组件设置属性和重命名


横幅组件属性:

属性名称属性值
水平对齐靠左
垂直对齐顶部
整体布局中心
宽度100%
高度100%

网页组件属性:

属性名称属性值
HTML代码填入下方即可

添加横幅和网页组件:


设置横幅和网页属性:


炫酷冒气泡HTML+CSS代码如下:

<!DOCTYPE html>  
<html lang="en">  
<head>  
<meta charset="UTF-8">  
<meta name="viewport" content="width=device-width, initial-scale=1.0">  
<title>炫酷冒气泡背景</title>  
<style>  
  body, html {  
    height: 100%;  
    margin: 0;  
    overflow: hidden;  
    background: linear-gradient(to bottom right, #50a3a2 0%, #53e3a6 100%);  
  }  
  
  .bubble {  
    position: absolute;  
    border-radius: 50%;  
    opacity: 0;  
    pointer-events: none;  
    animation: bubbleUp infinite;  
  }  
  
  @keyframes bubbleUp {  
    0% {  
      bottom: -100px;  
      opacity: 0;  
    }  
    50% {  
      opacity: 1;  
    }  
    100% {  
      bottom: 100vh;  
      opacity: 0;  
    }  
  }  
  
  /* 生成多组气泡,每组数量逐渐减少 */  
  .bubble-group-bottom .bubble {  
    animation-duration: 8s;  
  }  
  
  .bubble-group-middle .bubble {  
    animation-duration: 10s;  
  }  
  
  .bubble-group-top .bubble {  
    animation-duration: 12s;  
  }  
  
  /* 底部气泡组 */  
  .bubble-group-bottom .bubble:nth-child(1) { width: 20px; height: 20px; background-color: rgba(255, 255, 255, 0.5); left: 10%; animation-delay: 0s; }  
  .bubble-group-bottom .bubble:nth-child(2) { width: 25px; height: 25px; background-color: rgba(255, 255, 255, 0.4); left: 15%; animation-delay: 1s; }  
  /* ... 添加更多底部气泡 ... */  
  .bubble-group-bottom .bubble:nth-child(10) { width: 30px; height: 30px; background-color: rgba(255, 255, 255, 0.1); left: 50%; animation-delay: 9s; }  
  
  /* 中间气泡组 */  
  .bubble-group-middle .bubble:nth-child(1) { width: 25px; height: 25px; background-color: rgba(255, 255, 255, 0.4); left: 20%; animation-delay: 2s; }  
  .bubble-group-middle .bubble:nth-child(2) { width: 30px; height: 30px; background-color: rgba(255, 255, 255, 0.3); left: 30%; animation-delay: 4s; }  
  /* ... 添加更多中间气泡 ... */  
  .bubble-group-middle .bubble:nth-child(5) { width: 35px; height: 35px; background-color: rgba(255, 255, 255, 0.1); left: 45%; animation-delay: 8s; }  
  
  /* 顶部气泡组 */  
  .bubble-group-top .bubble:nth-child(1) { width: 30px; height: 30px; background-color: rgba(255, 255, 255, 0.3); left: 30%; animation-delay: 6s; }  
  .bubble-group-top .bubble:nth-child(2) { width: 35px; height: 35px; background-color: rgba(255, 255, 255, 0.2); left: 40%; animation-delay: 10s; }  
  /* ... 添加更多顶部气泡 ... */  
  /* 注意:顶部气泡数量最少,可以根据需要调整 */  
  
</style>  
</head>  
<body>  
  
<!-- 底部气泡组 -->  
<div class="bubble-group-bottom">  
  <div class="bubble"></div>  
  <div class="bubble"></div>  
  <!-- ... 添加更多底部气泡 ... -->  
  <div class="bubble"></div>  
</div>  
  
<!-- 中间气泡组 -->  
<div class="bubble-group-middle">  
  <div class="bubble"></div>  
  <div class="bubble"></div>  
  <!-- ... 添加更多中间气泡 ... -->  
  <div class="bubble"></div>  
</div>  
  
<!-- 顶部气泡组 -->  
<div class="bubble-group-top">  
  <div class="bubble"></div>  
  <div class="bubble"></div>  
  <!-- ... 添加更多顶部气泡 ... -->  
</div>  
  
</body>  
</html>

第五步:制作管理员登录区域

步骤:选中登录页面组件 → 添加 组件区 容器组件 当中的 绝对定位容器组件 → 选中绝对定位容器双击重命名为“登录” → 设置容器属性


绝对定位容器组件属性:

属性名称属性值
宽度320px
高度430px
边框圆角2px
自定义样式01伪类:hover 小驼峰:boxShadow 属性值:0 0px rgba(80,163,162,0.15), 0 0px 50px 0 rgba(80,163,162,0.2)
自定义样式02伪类:无 小驼峰:transition 属性值:0.8s
自定义样式03伪类:hover 小驼峰:transform 属性值:translate(0,-15px)

添加绝对定位容器:


设置绝对定位容器属性:

5.1:添加两个文本组件

步骤:选中登录绝对定位容器 → 添加 组件区 基础元件 当中的 文本组件 → 绘制两个文本组件 → 分别设置两个文本组件的属性


大标题文本组件属性:

属性名称属性值
内容学海帆舟(一般为您的Logo名称)
X坐标60px
Y坐标70px
宽度200px
高度50px
文字颜色#FFFFFF
文字字号36px
字体样式加粗
文本字体鸿蒙字体
水平对齐居中
垂直对齐居中

小标题文本组件属性:

属性名称属性值
内容管理后台
X坐标60px
Y坐标130px
宽度200px
高度20px
文字颜色#FFFFFF
文字字号36px
字体样式加粗
文本字体鸿蒙字体
水平对齐居中
垂直对齐居中

添加文本组件:


设置文本组件属性:

5.2:制作登录账号输入框

步骤:选中登录绝对定位容器 → 添加 组件区 容器组件 当中的 对象组组件 → 选中对象组,重命名为“账号” → 添加 基础元件 当中的 两个图标组件、输入框组件 → 分别设置所有组件的属性


账号对象组 组件属性:

属性名称属性值
X坐标20px
Y坐标190px
宽度280px
高度40px
背景颜色rgba(255,255,255,0.3)

左侧图标组件属性:

属性名称属性值
图标素材账号图标(图标下载链接)
X坐标12px
Y坐标12px
宽度16px
高度16px
图标颜色#FFFFFF

账号输入框组件属性:

属性名称属性值
多行输入
输入类型文本
提示语输入管理员账号(可以自定义)
X坐标0px
Y坐标0px
宽度280px
高度40px
内边距左35px
内边距右65px
文字字号16px
文本字体鸿蒙字体(字体下载链接)
文字颜色#FFFFFF
提示文本颜色rgba(255,255,255,0.4)
溢出效果显示省略号
边框宽度1.0
边框颜色#DCE1E6
聚焦时边框颜色#468CF0
边框圆角4px

右侧图标 组件属性:

属性名称属性值
图标素材关闭
X坐标252px
Y坐标12px
宽度16px
高度16px

添加对象组:


添加图标和输入框:


设置对象组属性:


设置左侧图标属性:


设置右侧图标属性:


设置账号输入框属性:


5.3:制作登录密码输入框

步骤:选中账号输入框 → 右键/Ctrl+C 复制 → 选中登录绝对定位容器 → 右键/Ctrl+V 粘贴 → 修改粘贴的对象组,重命名为“密码” → 添加两个 组件区 基础元件当中 的图标组件 → 对里面的组件命名为:左侧图标(密码图标)、输入框(密码输入框)、右侧三个图标(显示密码图标、隐藏密码图标、清空密码输入框图标)→ 点击小眼睛将 隐藏密码图标 隐藏


显示密码图标 组件属性:

属性名称属性值
X坐标226px
Y坐标12px
宽度16px
高度16px
图标颜色#FFFFFF

隐藏密码图标 组件属性:

属性名称属性值
X坐标226px
Y坐标12px
宽度16px
高度16px
图标颜色#FFFFFF

复制并添加完图标组件完成的结果图:


5.4:添加登录按钮

步骤:选中登录绝对定位容器 → 添加 组件区 基础元件 当中的 按钮组件 → 设置按钮属性


登录按钮 组件属性:

属性名称属性值
按钮文本Login(可以自定义)
X坐标20px
Y坐标315px
宽度280px
高度45px
文字颜色#50A3A2
文字字号16px
文字字体鸿蒙字体
字体样式加粗
边框圆角2px

添加登录按钮:


设置登录按钮属性:


第六步:完成前端逻辑事件

6.1:添加清空输入框事件

步骤:选中账号对象组 当中的 右侧图标 → 点击编辑界面最右侧一列的“事件” → 给组件加上前端事件“清空账号输入框” → 可见属性添加空值判断为“当账号输入框为空,值为false”

同样的方法选择密码对象组的关闭图标,添加如上的同样事件及绑定


清空账号输入框事件:


清空密码输入框事件:


绑定账号对象组当中的 清空图标组件可见属性:


绑定密码对象组当中的 清空图标组件可见属性:


6.2:添加显示/隐藏密码事件

步骤:选中密码对象组 → 添加一个布尔变量 用于监听用户点击行为 → 布尔变量命名为“是否显示密码”(密码当前显示则为true,隐藏为false,默认值为false)→ 绑定密码输入框 输入类型 数据 → 添加显示密码图标事件“设置是否显示密码布尔变量为true” → 添加隐藏密码图标事件“设置是否显示密码布尔变量为false” → 绑定条件值判断显示密码图标和隐藏密码图标的可见属性(密码输入框非空且是否显示密码为true 显示 隐藏密码图标,反之则为显示密码图标)










6.3:绑定登录按钮的禁用属性


  • 15
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当涉及到无代码编程工具IVX和LabVIEW时,以下是它们的比对分析: IVX: 优点: 1. 降低技术门槛:IVX采用无代码编程方法,使非技术人员也能够创建应用程序和自动化流程,无需编写传统的代码。 2. 易于使用:IVX提供可视化界面,用户可以通过拖放组件和配置选项来创建应用程序,使得开发过程简单直观。 3. 适用广泛:IVX可应用于各行各业,包括企业流程自动化、移动应用程序开发、网站构建等,具有灵活性和可扩展性。 缺点: 1. 有限的自定义能力:相对于传统的编程语言,IVX可能会受到一些限制,特定需求下可能无法满足。 2. 学习曲线:对于完全没有编程经验的用户来说,IVX仍然需要一定的学习曲线来理解和使用其功能和概念。 3. 可维护性和扩展性:使用无代码工具开发应用程序时,可能会面临可维护性和扩展性的挑战。 LabVIEW: 优点: 1. 强大的数据处理和控制功能:LabVIEW是一款专业的工程开发工具,提供了丰富的数据处理和控制功能,适用于科学、工程和自动化领域。 2. 图形化编程环境:LabVIEW采用图形化编程环境,用户可以通过连接表示功能的图形块来创建程序,使得程序设计更加直观和可视化。 3. 大量的工具和模块:LabVIEW拥有大量的工具包和模块,可以快速构建复杂的应用程序,提高开发效率。 缺点: 1. 学习曲线较陡峭:LabVIEW相对于传统的文本编程语言来说,学习曲线可能较陡峭,需要一定的时间和精力来掌握其特殊的图形化编程概念。 2. 专业领域限制:LabVIEW更适用于科学、工程和自动化等专业领域,对于其他领域的应用可能相对较少。 3. 成本较高:与一些开源或免费的编程工具相比,LabVIEW是商业软件,使用和购买都需要一定的成本投入。 综上所述,IVX和LabVIEW都是强大的编程工具,各自适用于不同的场景和使用者。IVX更注重降低技术门槛和适用广泛性,适合非技术人员和初学者;而LabVIEW则更适用于专业领域,提供强大的数据处理和控制功能。选择适合自己需求的工具取决于具体的项目要求、技术背景和预算等因素。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值