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


相关文章
|
5月前
|
缓存 前端开发 测试技术
什么是七星创客系统丨七星创客系统开发规则玩法/设计方案/逻辑需求/案例项目/源码功能
七星创客系统开发指南是一个帮助开发人员理解并完成七星创客系统的开发任务的指南。以下是一个简要的开发指南需求:
|
5月前
|
人工智能 运维
学习若依的好地方,若依社区,好的运维,社区,也可以运营自己的社区,可以用于投放软件产品和海报展示,有空可以研究怎样运行社区,好的标题设计
学习若依的好地方,若依社区,好的运维,社区,也可以运营自己的社区,可以用于投放软件产品和海报展示,有空可以研究怎样运行社区,好的标题设计
|
新零售 人工智能 供应链
七星创客/艾倍生/推三返一/系统开发方案项目/开发案例/规则玩法/源码程序
  所谓新零售即是个人、企业以互联网为依托,通过运用大数据、人工智能等先进技术手段,对商品的生产、流通与销售过程进行升级改造,进而重塑业态结构与生态圈,并对线上服务、线下体验以及现代物流进行深度融合的零售新模式。
|
7月前
|
安全 测试技术 定位技术
【教学基地平台更新日记】主线课程-设计图页
【教学基地平台更新日记】主线课程-设计图页
|
存储 算法 安全
Jogger跑鞋链游开发详情丨Jogger链游跑鞋系统开发方案详细/项目逻辑/功能分析/案例设计/源码平台
  区块链就是把加密数据(区块)按照时间顺序进行叠加(链)生成的永久、不可逆向修改的记录。某种意义上说,区块链技术是互联网时代一种新的“信息传递”技术,
|
前端开发 JavaScript API
1.3项目评选系统的布局设计|学习笔记(二)
快速学习1.3项目评选系统的布局设计
1.3项目评选系统的布局设计|学习笔记(二)
|
运维 JavaScript 前端开发
项目评选系统需求分析及布局设计|学习笔记(一)
快速学习项目评选系统需求分析及布局设计
项目评选系统需求分析及布局设计|学习笔记(一)
|
前端开发 JavaScript API
项目评选系统需求分析及布局设计|学习笔记(二)
快速学习项目评选系统需求分析及布局设计
项目评选系统需求分析及布局设计|学习笔记(二)
|
JSON 运维 数据处理
1.4 项目评选系统的数据陈列展示|学习笔记
快速学习1.4 项目评选系统的数据陈列展示
1.4 项目评选系统的数据陈列展示|学习笔记