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


相关文章
|
4月前
|
安全 测试技术 定位技术
【教学基地平台更新日记】主线课程-设计图页
【教学基地平台更新日记】主线课程-设计图页
|
9月前
|
新零售 人工智能 供应链
七星创客/艾倍生/推三返一/系统开发方案项目/开发案例/规则玩法/源码程序
  所谓新零售即是个人、企业以互联网为依托,通过运用大数据、人工智能等先进技术手段,对商品的生产、流通与销售过程进行升级改造,进而重塑业态结构与生态圈,并对线上服务、线下体验以及现代物流进行深度融合的零售新模式。
|
数据可视化 前端开发 数据管理
电商项目之项目背景介绍|学习笔记
快速学习电商项目之项目背景介绍
2968 0
电商项目之项目背景介绍|学习笔记
|
前端开发 JavaScript API
1.3项目评选系统的布局设计|学习笔记(二)
快速学习1.3项目评选系统的布局设计
127 0
1.3项目评选系统的布局设计|学习笔记(二)
|
运维 JavaScript 前端开发
项目评选系统需求分析及布局设计|学习笔记(一)
快速学习项目评选系统需求分析及布局设计
190 0
项目评选系统需求分析及布局设计|学习笔记(一)
|
前端开发 JavaScript API
项目评选系统需求分析及布局设计|学习笔记(二)
快速学习项目评选系统需求分析及布局设计
145 0
项目评选系统需求分析及布局设计|学习笔记(二)
|
JSON 运维 数据处理
1.4 项目评选系统的数据陈列展示|学习笔记
快速学习1.4 项目评选系统的数据陈列展示
143 0
1.4 项目评选系统的数据陈列展示|学习笔记
html+css实战119-综合案例-小米布局
html+css实战119-综合案例-小米布局
125 0
html+css实战119-综合案例-小米布局
|
UED CDN
征婚交友源码,聚焦开发重点提升源码吸引力
征婚交友源码,聚焦开发重点提升源码吸引力
html+css实战65-综合案例4-产品-文字效果
html+css实战65-综合案例4-产品-文字效果
187 0
html+css实战65-综合案例4-产品-文字效果