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

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

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

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


项目评选系统的布局设计


3. 第三步:

给 swiper 的一个大小。复制以下代码:

swiper-container{

width:600px;

height:300px;

}

这里的大小要在样式当中找到源码编辑,在里面去书写第一个代码。

图片18.png

这里大小控制成宽度为 600PS,更改成100%。

swiper-container{

width:100%;

height:300px;

}

由于内容增加了图片,所以要给图片定义宽高,还有图片的大小。所以我们在属性当中找到 sides 下面的图片,编写代码如下:

.swiper-slide img{

width:100%;

height:300px;

background-size:100% 100%;

}

4.第四步:

初始化 swiper :最好是挨着</body>标签

<script>

var mySwiper = new Swiper ('.swiper-container', {

direction: 'vertical',

loop: true,

//如果需要分页器

pagination: ".swiper-pagination',

/如果需要前进后退按钮

nextButton: ".swiper-button-next",

prevButton: ".swiper-button-prev',

//如果需要滚动条

scrollbar: ".swiper-scrollbar",)

</script>

将以上代码复制,在动作面板中进行初始化,在此需要在 loadAssets() 中进行书写,如下。

export function locadAssets(){loacScript(‘http://cdnjs.cloudflare.com/ajax/libs/Swiper/3.4.2/js/swiper.js’,() ==>{

new Swiper(‘.swiper-container’,{

direction: 'vertical',

loop: true,

//如果需要分页器

pagination: ".swiper-pagination',

/如果需要前进后退按钮

nextButton: ".swiper-button-next",

prevButton: ".swiper-button-prev',

//如果需要滚动条

scrollbar: ".swiper-scrollbar",)

书写完成后,需要在页面加载是调用方法。所以回到页面属性中去查看页面加载完成时,是否绑定了 didMount() 动作,确定绑定后保存。

图片19.png

保存成功后点击预览,点击新窗口打开,即可看到如图:

图片20.png

至此效果已展示,但需要点击才可切换到下一张图片,未达到自动轮播效果。需要配置自动展示,返回 API 文档找到一般选项中的 autoplay,在此可配置 autoplay 自动切换属性。

<script>

var mySwiper = new Swiper(".swiper-container",

iautoplay : 5000,

}

//反方向自动切换简单示例

var mySwiper = new Swiper(".swiper-container',{

loop : true,

})

setInterval("mySwiper.slldePrev()"",2000);

</script>

将其复制粘贴到页面JS的loadAssets()方法中,同时将示例的5秒改为2秒,保存,再次查看预览,就可看到自动切换效果。如果想要更改其他属性方向也可在API文档中查找配置,在动作面板中进行书写。

5.第五步:

配置查询组件,在组件库中找到查询,将其加入,配置为两列。

图片21.png

同时将其中的输入框去掉,剩下一个输入框,在此需要搜索项目分类和项目名称。

图片22.png

设置输入框名称:项目名称。在组件库添加一个下拉单选,取名为:分类。

图片23.png

分类需要配置其选项的显示值和选项值,此为公益项目,到此查询组件配置完成。

图片24.png

6.第六步:

配置项目展示布局,此时希望项目数据可自适应页面进行布局展示,适配 PC 端和移动端,接下来设置容器弹性布局样式。

图片25.png

在样式中选择显示为 flex 布局,方向左端,即 Direction 为 row。设置间距自适应,若一行排列不下要进行 flex-wrap 的属性,使其有换行的操作。因为设置中不含该操作,点击源码编辑,配置 flex-warp:warp,到此就可以进行换行操作了。

图片26.png

其中的项目数据为循环展示,因而还需要一个容器组件用作展示,再次拖动一个容器到该容器中,在此容器中展示的内容有图片、项目名称、项目描述信息和分享访问及点赞。

图片27.png

依次进行配置,首先图片组件,拖动图片到容器当中,在此配置图片样式为固定宽度:350,高度:255,以此解决放置上传图片格式不一致的情况,保证图片大小。

图片28.png

7.第七步:

配置用做展示项目名称的文本组件,现在文本组件外套一个容器组件,选择打开大纲树,拖动使得新加的容器在图片容器内。

图片29.png

将文本组件放置在里面,配置外层容器时,可点击属性的面包蟹导航,配置外层容器样式,内边距 padding 值 8px,高度为 31px, 以防止无数据时,进行串行操作。

图片30.png

复制文本容器,给其添加下边框,选择样式-》边框-》下边框-》选择为实线,宽度为1,颜色为灰色。

图片31.png

文本展示的内容为项目的描述信息,而描述信息可能过长,所以需在此配置文本的溢出隐藏。

点击文本-》样式-》源码编辑,在其中进行设置。首先定义宽度 width:300px, 溢出隐藏 overflow:hidden。配置的代码如下:

:root{

width:300px;

overflow: hidden;

text-overflow:ellipsis;

white-space: nowrap;

}

8.第八步:

再复制一个上方的文本组件,在大纲树中拖动至容器中。将其属性-》默认状态设置为隐藏,在此用于后续访问地址的拼接。

图片32.png

9.第九步:

配置分享访问和点赞的容器,新增三个容器,分别放置三个功能,每个容器配置一个文本和图标,在组件库中拖动容器-》大纲树中拖动至外层容器下方。在容器中添加一个文本和图标。

图片33.png

在其中配置分享和分享的图标,图标属性为:使用自定义图标。在基础组件-》图标中找到自定义的分享图标。

图片34.png 

将其复制,就可以看到图标变为分享图标的样式,如下:

图片35.png

10. 第十步:

下面进行项目评选页面布局,初始默认显示为 block 块元素,将其更改为 felx 布局,配置主轴为水平方向,起点在左端的 Direction:row,此为分享容器,访问容器配置相同。

图片36.png

复制两个相同文本,更改名称为点赞和访问,更改其中点赞图标:favorite,访问图标: direction-right,最后将点赞默认设置为0。

图片37.png图片38.png

点赞的样式布局更改为 Direction:row-reverse 主轴方向向右,之后需要在分享,访问,点赞外嵌套外层容器,去配置弹性布局,让三个小容器的间距自适应外层容器。

图片39.png

加入一个新容器,将分享,访问和点赞在大纲树中设置为新容器的子容器,样式中设置其为 flex 布局,间距自适应。

图片40.png

同时点击源码编辑,配置 line-height:17px; 配置完成后,来修饰循环的容器。配置其全部边框:实线,颜色:浅灰色,以此使项目清晰明了。

图片41.png

还可设置动画效果,打开区块模版-》点击内容卡片-》将区块模版复制在页面中。

图片42.png

图片43.png

打开样式,点击源码编辑,将其中的 css 样式代码复制粘贴到要修饰的容器源码中。

l 内容卡片 css 样式代码如下:

:root {

height: 100%;

background-color: #ffffff;padding:40px 24px;

border-radius: 4px;

transition: all .3s linear;

}

:root:hover{

box-shadow: 0 8px 24px 0 rgba(142,142.39)

transform: translateY(-10px);

transition: all 0.6s ease 0.2s;

}

至此容器就可以实现动画效果,主要为 transition, 更改 padding 值为 margin-top:20px 40px, 上边距为 20px, 到此实践全部配置完成,将下方样例删除。

图片44.png

若样式仍不美观,而在样式中找到 margin,去配置文本和图标的间距。

本章讲解到此结束,下章讲述将表单数据获取到页面展示。

相关文章
|
前端开发 JavaScript 数据处理
1.3项目评选系统的布局设计|学习笔记(一)
快速学习1.3项目评选系统的布局设计
1.3项目评选系统的布局设计|学习笔记(一)
|
前端开发 JavaScript API
项目评选系统需求分析及布局设计|学习笔记(二)
快速学习项目评选系统需求分析及布局设计
项目评选系统需求分析及布局设计|学习笔记(二)
|
运维 JavaScript 前端开发
项目评选系统需求分析及布局设计|学习笔记(一)
快速学习项目评选系统需求分析及布局设计
项目评选系统需求分析及布局设计|学习笔记(一)
|
JSON 运维 数据处理
1.4 项目评选系统的数据陈列展示|学习笔记
快速学习1.4 项目评选系统的数据陈列展示
1.4 项目评选系统的数据陈列展示|学习笔记
html+css实战119-综合案例-小米布局
html+css实战119-综合案例-小米布局
162 0
html+css实战119-综合案例-小米布局
|
UED CDN
征婚交友源码,聚焦开发重点提升源码吸引力
征婚交友源码,聚焦开发重点提升源码吸引力
|
Android开发
Android开发学习笔记之详解五大布局
Android开发学习笔记之详解五大布局
|
Web App开发 iOS开发
九大Web设计开发的iPad应用程序
导读:时尚的外观,丰富的应用,轻巧便携,iPad令许多人为之着迷。如何充分利用iPad为您的工作助力? 这里就有9款实用的Web设计和开发iPad应用程序介绍给您!当然在iPad上做设计未必能与在您的电脑上一样强大,但胜在方便灵活,适合经常出外办公和需要时刻记录设计灵感的人士。
1403 0
|
项目管理
艾伟也谈项目管理,杂谈项目中的那些事儿:计划与变化
  IT项目中,我们最恐惧什么?   项目中止?不是,因为对于尽心尽力的我们而言,“项目中止”很少是因为咱这些苦哈哈,也许是财务危机、也许是项目的必要性已不存在、也许仅仅是无限期的延迟。   所以,这里我们讨论的是:一个正在执行的还算正常的项目进程中的事情。
1422 0
下一篇
无影云桌面