网站建设流程行情,网站建设招标评分表,网页设制作与网站建设宝典 pdf,岳西县建设局网站目录 引言1. Flex弹性布局介绍及使用什么是Flex弹性布局#xff1f;Flex容器与Flex项目Flex属性详解 2. 轮播图mock遍历数据简述轮播图的作用和意义处理mock数据的重要性使用Mock模拟数据遍历 3. 首页布局总结 引言
在现代网页开发中#xff0c;灵活性和响应式布局是至关重要… 目录 引言1. Flex弹性布局介绍及使用什么是Flex弹性布局Flex容器与Flex项目Flex属性详解 2. 轮播图mock遍历数据简述轮播图的作用和意义处理mock数据的重要性使用Mock模拟数据遍历 3. 首页布局总结 引言
在现代网页开发中灵活性和响应式布局是至关重要的。为了实现这一目标前端开发人员需要掌握各种先进的技术。本篇博客将深入介绍和讨论三个主要主题Flex弹性布局、轮播图mock遍历数据和首页布局。我们将逐步展示这些技术的使用方法并提供丰富的实例和信息。
1. Flex弹性布局介绍及使用
什么是Flex弹性布局
Flex弹性布局是一种现代的CSS布局模型它提供了更灵活的方式来排列和对齐项目。通过使用Flex容器和Flex项目我们可以轻松地实现自适应的布局。
Flex容器与Flex项目
Flex容器是包含Flex项目的父元素通过设置display: flex;即可将其定义为Flex容器。而Flex项目则是容器内部的子元素具体的布局由各个Flex项目的属性决定。
Flex属性详解
在Flex布局中有许多属性可以用于控制Flex容器和Flex项目的行为。例如flex-direction用于控制项目的排列方向justify-content用于水平对齐项目align-items用于垂直对齐项目等等。 当使用 Flex 弹性布局时有许多属性可以用于控制 Flex 容器和 Flex 项目的行为。以下是对每个属性的详细解释
1.flex-direction指定 Flex 项目在 Flex 容器中的排列方向。它有四个可能的值 row默认水平排列左对齐。 row-reverse水平排列右对齐。 column垂直排列从上到下。 column-reverse垂直排列从下到上。 2.flex-wrap定义 Flex 项目是否换行。它有三个可能的值 nowrap默认不换行所有 Flex 项目在同一行/列上。 wrap换行如果空间不足则新行/列开始。 wrap-reverse换行如果空间不足则新行/列开始但逆序排列。 3,flex-flow是 flex-direction 和 flex-wrap 的简写形式。例如row wrap 表示水平排列、换行。
4.justify-content控制 Flex 项目在主轴上的对齐方式。它有五个可能的值 flex-start默认左对齐。 flex-end右对齐。 center居中对齐。 space-between两端对齐项目之间的间隔相等。 space-around每个项目周围的间隔相等包括两端。 5.align-items控制 Flex 项目在交叉轴上的对齐方式。它有五个可能的值 stretch默认拉伸填满整个交叉轴。 flex-start顶部对齐。 flex-end底部对齐。 center居中对齐。 baseline基线对齐。
6.align-content用于多行/列的 Flex 项目控制它们在交叉轴上的对齐方式。它有五个可能的值
stretch默认拉伸填满整个交叉轴。flex-start顶部对齐。flex-end底部对齐。center居中对齐。space-between两端对齐项目之间的间隔相等。space-around每个项目周围的间隔相等包括两端。 这些属性可以通过在 Flex 容器或 Flex 项目上设置相应的样式来控制布局行为。灵活使用这些属性可以轻松创建各种复杂且适应性强的布局。
2. 轮播图mock遍历数据
简述轮播图的作用和意义
轮播图是一种常见且有效的网页元素通常用于展示多张图片或内容。它可以帮助我们在有限的空间内展示更多的信息提升用户体验。
处理mock数据的重要性
在开发过程中使用虚拟数据进行遍历和展示非常重要。这样可以更好地模拟真实情况并方便调试和开发。
使用Mock模拟数据遍历
app.json
{pages:[pages/index/index,pages/meeting/list/list,pages/vote/list/list,pages/ucenter/index/index,pages/logs/logs],window:{backgroundTextStyle:light,navigationBarBackgroundColor: #fff,navigationBarTitleText: Weixin,navigationBarTextStyle:black},tabBar: {list: [{pagePath: pages/index/index,text: 首页,iconPath: /static/tabBar/coding.png,selectedIconPath: /static/tabBar/coding-active.png},{pagePath: pages/meeting/list/list,iconPath: /static/tabBar/sdk.png,selectedIconPath: /static/tabBar/sdk-active.png,text: 会议},{pagePath: pages/vote/list/list,iconPath: /static/tabBar/template.png,selectedIconPath: /static/tabBar/template-active.png,text: 投票},{pagePath: pages/ucenter/index/index,iconPath: /static/tabBar/component.png,selectedIconPath: /static/tabBar/component-active.png,text: 设置}]},style: v2,sitemapLocation: sitemap.json
}
config/app.js
// 以下是业务服务器API地址// 本机开发API地址var WxApiRoot http://localhost:8080/demo/wx/;// 测试环境部署api地址// var WxApiRoot http://192.168.0.101:8070/demo/wx/;// 线上平台api地址//var WxApiRoot https://www.oa-mini.com/demo/wx/;module.exports {IndexUrl: WxApiRoot home/index, //首页数据接口SwiperImgs: WxApiRootswiperImgs, //轮播图MettingInfos: WxApiRootmeeting/list, //会议信息};index.wxml
!--index.wxml--
viewswiper indicator-dotstrue autoplaytrue
block wx:for{{imgSrcs}} wx:key*textswiper-itemimage src{{item.img}}/image/swiper-item
/block
/swiper
/view
index.js
// index.js
// 获取应用实例
const app getApp()
const api require(../../config/app.js)
Page({data: {imgSrcs:[]}, loadSwiperImgs(){let thatthis;wx.request({url: api.SwiperImgs,dataType: json,success(res) {console.log(res)that.setData({imgSrcs:res.data.images})}})},// 事件处理函数bindViewTap() {wx.navigateTo({url: ../logs/logs})},onLoad() {if (wx.getUserProfile) {this.setData({canIUseGetUserProfile: true})}this.loadSwiperImgs()},getUserProfile(e) {// 推荐使用wx.getUserProfile获取用户信息开发者每次通过该接口获取用户个人信息均需用户确认开发者妥善保管用户快速填写的头像昵称避免重复弹窗wx.getUserProfile({desc: 展示用户信息, // 声明获取用户个人信息后的用途后续会展示在弹窗中请谨慎填写success: (res) {console.log(res)this.setData({userInfo: res.userInfo,hasUserInfo: true})}})},getUserInfo(e) {// 不推荐使用getUserInfo获取用户信息预计自2021年4月13日起getUserInfo将不再弹出弹窗并直接返回匿名的用户个人信息console.log(e)this.setData({userInfo: e.detail.userInfo,hasUserInfo: true})}
})
小程序会有HTTPS校验,http是不能通过的所以我们要关一下 代码写好后就接着以下操作便OK 模拟数据
{data: {images:[{img: https://cdn-we-retail.ym.tencent.com/tsr/home/v2/banner1.png,text: 1},{img: https://cdn-we-retail.ym.tencent.com/tsr/home/v2/banner2.png,text: 2},{img: https://cdn-we-retail.ym.tencent.com/tsr/home/v2/banner3.png,text: 3},{img: https://cdn-we-retail.ym.tencent.com/tsr/home/v2/banner4.png,text: 4},{img: https://cdn-we-retail.ym.tencent.com/tsr/home/v2/banner5.png,text: 5},{img: https://cdn-we-retail.ym.tencent.com/tsr/home/v2/banner6.png,text: 6}
]},statusCode: 200,header: {content-type:applicaiton/json;charsetutf-8}
}效果展示
3. 首页布局
index.wxss
/**index.wxss**/
.mobi-title{background-color: lightgray;padding: 10px;font-weight: 900;
}
.mobi-icon{border: 1rpx solid red;margin-right: 5px;
}
.list{
display: flex;
align-items: center;
border-bottom: 2px solid silver;
}
.list-img{
padding:0 10px ;
}
.video-img{height: 50px;width: 55px;}
.list-detail{}
.list-title{
font-weight: 600;
margin: 3px 3px;
}
.list-tag{display: flex;align-items: center;
}
.list-info{}
.state{border: 1px solid lightblue;padding: 2px;color: lightblue;margin:10px 10px 10px 5px;
}
.join{
color: silver;
}
.list-num{color: red;font-weight: 700;
}
.list-info{color: silver;font-size: 12px;
}
index.wxml
!--index.wxml--
viewswiper indicator-dotstrue autoplaytrue
block wx:for{{imgSrcs}} wx:key*textswiper-itemimage src{{item.img}}/image/swiper-item
/block
/swiper
/view
view classmobi-titletext classmobi-icon/texttext会议信息/text
/view
block wx:for-items{{lists}} wx:for-itemitem wx:keyitem.idview classlist data-id{{item.id}}view classlist-imgimage classvideo-img modescaleToFill src{{item.image}}/image/viewview classlist-detailview classlist-titletext{{item.title}}/text/viewview classlist-tagview classstate{{item.state}}/viewview classjointext classlist-num{{item.num}}/text人报名/view/viewview classlist-infotext{{item.location}}/text|text{{item.starttime}}/text/view/view/view
/block
view classsection bottom-linetext到底啦/text
/view
效果图
总结
本篇博客深入介绍和讨论了Flex弹性布局、轮播图mock遍历数据和首页布局这三个前端技术主题。我们通过详细的解释和实例演示帮助读者更好地理解和应用这些技术。希望本篇博客能对您在前端开发中有所帮助