1.3项目评选系统的布局设计|学习笔记(一)

简介: 快速学习1.3项目评选系统的布局设计

开发者学堂课程【低代码认证-第一章:项目评选系课程:1.3项目评选系统的布局设计】学习笔记,与课程紧密联系,让用户快速学习知识。  

课程地址https://developer.aliyun.com/learning/course/1007/detail/15055


项目评选系统的布局设计


内容介绍:

一、项目评选系统的背景和诉求

二、项目评选系统的流程分析

三、项目评选页面布局设计

四、实操演示

 

一、项目评选系统的背景和诉求

l 背景:

一年一度的项目评选开始,管理者想将本年度提交上来的项目进行评选,选出最优秀的前三名,颁发年度奖励。

基于这点,管理者想要开发一款项目评选系统,有以下几个诉求:

1.页面设计要美观大方。

2.要求公平公正,每人只能给心仪的项目投出一票。

3.可以分享给组织内的人员进行投票。

根据诉求来看项目评选系统的流程分析。

 

二、项目评选系统的流程分析

1.收集项目

首先先创建一个表单用于收集项目,他是项目信息的在线录入和查询,可以实现项目信息共享,所有人员都可以在这个收集项目的表单内填写项目信息。

2.项目展示

项目展示是搭建一个自定义页面,在页面当中展示项目的数据。在这个项目展示的页面也可以设置活动的内容。

3.项目评选

将展示配置完成后,去进行项评选的配置,也就是评选系统要实现的点赞、搜索、分享等功能。

4.流程分析

流程分析完成后,来看整体的实现流程图:

image.png创建三个页面,分别是项目表单,项目展示页面和投票中间表。其中项目表单和投票中单表为表单页面,项目展示页面是自定义页面,在项目展示的指定页面当中去配置 JSX 容器等页面的样式,配置完成后。在自定义页面获取项目表单当中的项目数据,获取数据后进行数据处理,并循环渲染这些数据。

再继续去配置项目的查询功能,设置分享,访问的功能,设置点赞的功能,点赞功能需要投票中间表中去查询数据。

数据返回查询结果,如果有投票,那么就在页面当中进行弹窗提醒,如果没有,记录投票的人员并更新项目表单当中的项目数据,了解项目评选系统的需求诉求和流程分析,下一小节学习项目评选页面布局设计。

 

三、项目评选页面布局设计

首先我们来看一下整体的实现后的最终效果。这里是自定义页面展示的概览,PC端的展示样式如左边的图片所示,移动端展示样式如右图所示image.png:1.页面所需组件介绍

l 下面来看自定义页面:

image.png

常用组件有 JSX 组件和 HTML 组件,用 JSX 组件和 HTML 组件结合使用,引入一个 web 的轮播图进行渲染。

还有容器组件、图标组件、文本组件,这里面他们三个组件结合在一起去使用,去进行。去进行页面的布局。包括循环渲染的样式。查询组件。如果数据过多的情况下,就需要进行搜索,就可以使用查询组件对数据进行模糊搜索展示,如果想要给用户一个提示或者用户处理事务又不想要跳转页面,以致打断工作流程时,就可以使用对话框组件。在这里面用于弹窗展示需要复制的链接用于分享。介绍完成页面所需组件后,来看组件样式。

2.组件样式设计器

组件样式设计器中可以配置源码编辑,状态,显示,Margin 及 Padding ,文字,背景,边框,阴影,不透明度和鼠标手势属性。

l 组件样式配置路径:

在画布当中选择组件,右侧属性面板当中选择样式,在样式设计当中去配置所需要的样式。

image.png3.组件样式配置

下面以容器组件为案例,看样式设计具体有哪些:

image.png(1)源码编辑:

即以CSS源代码方式进行样式编辑。当部分CSS样式在设置器中无法满足需求的时候,支持编写CSS样式代码来自定义样式。

(2)状态:

以传统PC端的组件状态进行分组设置:

l 默认:正常状态

l hover:(鼠标滑过状态)鼠标浮动在组件热区,且未产生点击行为·

l focus:(聚焦状态)页面原色处于光标焦点位置

l active:页面元素处于选中激活状态

(3)显示

显示就是对应CSS的display模式:

l block:盒子模型

l inline-block:行内盒子模型

l inline:行内模型

l flex:弹性布局模型

在我们项目展示页面当中,大多数使用的是 flex 弹性模型

4.Margin及Padding

l Margin:指盒子模型中的,距离其他节点元素的距离。外边距

l Padding:指盒子模型中的,距离其内部元素的留白距离。内边距

5. 文字

设置文字之后,影响的分组里面的组件标题,可自定义,也可直接选择文字标题

6. 背景

可自主选择系统自带的颜色,也可使用本地图片背景上传

7. 边框

指设置布局容器组件的边框效果。同时支持设置圆角大小,圆角指组件的四个角的弧度,如果想要将边框设置成圆形,就可以设置它的圆角大小。来控制它,边框为圆形。

image.png

8.阴影

l 设置组件的阴影投影,通过x\y设置方向,通过blur 和spread 设置阴影

9.不透明度

l 设置区块的整体透明度效果,范围0~100

l 默认为100,0为完全透明

10.鼠标手势

l 选择pointer,则当鼠标浮动在区块上方时,会出现小手标志

l 选择default,则当鼠标浮动在区块上方时,会出现箭头标志。

image.png

 

四、实操演示

1.第一步

image.png首先,创建一个页面。选择空白创建,点击跳过。

更改页面名称为项目展示。

image.png想要给门户展示页面放置一个轮播图用作展示,可以选择在页面当中的高级组件去配置,里面可以书写它的图片标题,此处设置轮播:

image.png里面可以书写图片、标题、地址,链接等等。但是本次实践我们要来学习如何引入外部的轮播图展示在页面当中,所以需要引入 web的CSS 样式和 JS。这里面学习使用组件库当中的 HTML 组件,引入外部的CS链接,JSX组件显示内容。

所以抽中一个 HTML 。一个 JSX组件,在页面当中。

image.png制作完成后,需要在动作面板当中引入外部资源,这里可以参考以下代码将其复制粘贴置JS动作面板中。

l 如何引用第三方JS资源:

export function loadScript(src,callback) {

if ( !src){

return;

}

const node = document.createElement( 'script ' );

node.cross0rigin = 'cross0rigin ';

node.src = src;

node.addEventListener( ' load ' , callback,false);

document.head.appendChild(node);

export function loadAssets() {

this.loadScript( 'https://www.goat1000.com/tagcanvas.min.js ', () => {

// your code

});

同时需要先将 this 去掉,现在需要更改的是里面的链接。

image.png这里的链接可以到 swiper 网址中找到。找到 swiper 获取结果地址。

image.png这里可以获取到它的CSS样式的JS:

l Swiper CDN

如果你不想将Swiper文件放在你的项目中,你可以使用Swiper的CDN服务。以下是各版本的Swiper CDN地址,要将3.x.x改成相应的版本,如3.4.2.

</code><a href="https://cdn%5Ds.cloudflare.com/ajax/libs/Swiper/3.x.x/js/swiper.Jjquery.js%22%3E%3C/scrip%3E" target="_blank"><code><span class="lake-fontsize-1515">https://cdn]s.cloudflare.com/ajax/libs/Swiper/3.x.x/js/swiper.Jjquery.js"></scrip></span></code></a></div><div style="text-align: justify;"><code><span class="lake-fontsize-1515"><script src=”</span></code><a href="https://cdn%5Ds.cloudflare.com/ajax/libs/Swiper/3.x.x/s/swiper.Jquery.min.js%22%3E%3C/script%3E" target="_blank"><code><span class="lake-fontsize-1515">https://cdn]s.cloudflare.com/ajax/libs/Swiper/3.x.x/s/swiper.Jquery.min.js">

将其复制。更改 HTML 里面的内容,为有引入外部的css样式,这里统一更改成3.4.2版本。

l 更改代码如下:

image.png

引入css完成以上代码后,再次引入第二个js,将版本更改为3.4.2。

image.png

完成引入外部的 CSS 和 JS 后,应该如何去启用轮播图?

打开 swiper 网址当中的中文教程,找到的swiper3 使用方法。

image.png

2.第二步:

第一步已经完成,进入第二步的配置:HTML的内容。

l HTML内容代码:


Slide 1

Slide 2

Slide 3



将以上代码复制。粘贴 JSX 组件的return 当中。

将注释内容去除掉,此时里面轮播的内容展示的是文字。要将其换成长图片的格式,将提前准备的图片路径复制粘贴至代码替换。此时输出的就是一个长图片。

l 准备的图片路径代码:


s


image.png


相关文章
|
Java 测试技术 Docker
Spring Boot 学习研究笔记(十九)-docker部署SpringBoot 日志目录挂载
Spring Boot 学习研究笔记(十九)-docker部署SpringBoot 日志目录挂载
1068 0
|
网络协议 关系型数据库 MySQL
如何使用宝塔面板搭建MySQL数据库并实现无公网IP远程访问
如何使用宝塔面板搭建MySQL数据库并实现无公网IP远程访问
2161 3
|
5月前
|
存储 弹性计算 Cloud Native
阿里云服务器X86计算架构和Arm计算架构有何区别?各自技术亮点与适用场景参考
阿里云服务器ECS的X86与ARM计算架构在底层设计、性能特征和适用场景上有本质区别,X86架基于Intel/AMD/海光等处理器,每个vCPU对应一个物理核心的超线程,适合高单线程性能需求。ARM架构主要基于Ampere® Altra®处理器和倚天710处理器,资源独享,无超线程,多核并行能力强,能效比高,核心数多,在多线程、分布式任务(如微服务、容器、Web后端)中成本效益更优。本文为大家介绍阿里云服务器ECS的X86与ARM计算架构的技术亮点与适用场景,以供参考。
978 1
|
前端开发 JavaScript 定位技术
《从Web到原生:Cordova框架如何搭建功能互通的桥梁》
Cordova是一个开源移动开发框架,通过WebView组件运行HTML、CSS和JavaScript编写的Web应用,并借助插件机制实现与设备原生功能的交互。开发者可轻松调用相机、地理位置等原生功能,无需深入原生代码细节。Cordova拥有丰富的官方及第三方插件生态,支持从硬件访问到网络通信等多种功能,助力快速开发跨平台应用。然而,在使用过程中需关注插件兼容性、性能优化及数据安全等问题。Cordova打破了Web与原生间的壁垒,让开发者用熟悉的技术构建功能丰富、体验流畅的应用。
467 17
|
Java 微服务 Spring
微服务——SpringBoot使用归纳——Spring Boot中使用拦截器——拦截器使用实例
本文主要讲解了Spring Boot中拦截器的使用实例,包括判断用户是否登录和取消特定拦截操作两大场景。通过token验证实现登录状态检查,未登录则拦截请求;定义自定义注解@UnInterception实现灵活取消拦截功能。最后总结了拦截器的创建、配置及对静态资源的影响,并提供两种配置方式供选择,帮助读者掌握拦截器的实际应用。
790 0
|
前端开发 UED
CSS动画效果(炫酷登录页面)
CSS动画效果(炫酷登录页面)
|
存储 IDE Java
程序员基本功,为什么你一定要懂16进制?
其实计算机需要的只是二进制,需要十六进制的是我们人
3522 1
程序员基本功,为什么你一定要懂16进制?
|
自然语言处理 程序员 Windows
[UE虚幻引擎] DTSpeechVoice 文字转语音播放 插件说明
这个插件用于在虚幻引擎(UE)中通过蓝图将文本转化为语音播放,利用Windows内置的语音引擎,支持Win10和Win11。确保电脑已安装语音系统,可能需要额外下载语言包以支持多语言播放。蓝图操作包括添加Speech Voice Component到Actor,使用Speak节点播放文本,Set Volume调整音量,Set Rate改变播放速度,Pause和Resume控制播放状态,Stop则停止播放且无法恢复。此外,Get Tokens和Set Token用于管理语音类型。更多详情可访问[80后程序员](https://dt.cq.cn/archives/1008?from=aliyun)
738 5
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp微信小程序的投票评选系统的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的投票评选系统的详细设计和实现
355 0
|
编译器 C++
【c++】类和对象3
【c++】类和对象3
99 1

热门文章

最新文章