博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信小程序教学第四章第一节(含视频):小程序中级实战教程:详情-页面制作...
阅读量:6553 次
发布时间:2019-06-24

本文共 4410 字,大约阅读时间需要 14 分钟。

  hot3.png

详情 - 页面制作

本文配套视频地址:


开始前请把 ch4-1 分支中的 code/ 目录导入微信开发工具

这一章节中,主要介绍详情页的页面制作过程

首先看一下我们最终要展示的页面

页面结构大体分为三部分,也是最常见的布局方式:头部、中间体、尾部。最顶部的是页面 title,也就是标题,如果是一般的页面,我们只需要在 detail.json 中增加如下配置即可:

<br> "navigationBarTitleText": "Quora精选:为什么聪明人总能保持冷静"

但我们制作的详情页面信息是随着文章内容一直变化的,所以需要在代码中单独处理,就不需要在 detail.json 中添加

这里,我们先制作出:头部和尾部。中间的内容部分,会由 parse.js 解析文章数据生成。
<br>

开始之前,我们先修改 app.wxss 文件,引入需要用到的公用样式表和第三方样式

@import "./styles/base.wxss";@import "./lib/wxParse/wxParse.wxss";.green{    color: #26b961;}page{    height: 100%;    background-color: #f8f8f8;}

<br>

Step 1. 页面准备

  1. 由于文章需要上下滚动,我们采用 scroll-view 组件来包括整个页面内容

组件,相当于我们在常规的 div 标签上增加了滚动功能并进行封装

<br>

  1. 然后调整下页面的高度和背景色
/* detail.css */  page {    background: #fbfbfb;    height: 100%  }  .root-wrap {    height: 100%  }

<br>

Step 2. 页面头部制作

  1. 头部包含三块内容:大标题、左浮动显示作者、右浮云显示日期,制作如下:
Quora精选:为什么聪明人总能保持冷静
哈利波特
2017/06/27

<br>

  1. 对应样式文件,注意: fl(float:left)fr(float:right)cf(clear:float) 三个样式都是在 base.wxss 中设置的全局样式
/* detail.css */  page {    background: #fbfbfb;    height: 100%  }  .root-wrap {    height: 100%  }  .wrapper {    padding-bottom: 96rpx  }  .wrapper .top-img {    width: 100%;    height: 470rpx;    vertical-align: top  }  .wrapper .info {    padding: 0 36rpx  }  .wrapper .info-title {    padding: 40rpx 0;    line-height: 60rpx;    font-size: 44rpx;    font-weight: 500;    color: #333  }  .wrapper .info-desc {    font-size: 28rpx;    line-height: 30rpx;    color: #c1c1c1  }  .wrapper .info-desc-author {    max-width: 65%;    text-overflow: ellipsis;    white-space: nowrap;    overflow: hidden  }  .wrapper .info-line {    margin-top: 24rpx  }

<br>

Step 3. 页面尾部制作

页尾类似于于菜单导航功能,用户可以进入 下一篇返回 列表,并且当页面滚动时候,固定在底部不动

<br>

修改页面 detail.html

<br>

修改样式表

/* detail.css 增加以下样式内容 */  .wrapper .footbar {    position: fixed;    left: 0;    bottom: 0;    width: 100%;    height: 96rpx;    line-height: 96rpx;    background: #fff;    font-size: 32rpx;    color: #333  }  .wrapper .footbar-back,.wrapper .footbar-share {    position: absolute;    width: 96rpx;    height: 96rpx;    bottom: 0;    z-index: 2  }  .wrapper .footbar .icon {    position: absolute;    width: 42rpx;    height: 38rpx;    top: 30rpx  }  .wrapper .footbar-back {    left: 0  }  .wrapper .footbar-back-icon {    left: 30rpx;    background: url(https://n1image.hjfile.cn/mh/2017/06/06/1305a8ac4dc9347b59cc8c2c667122e5.png) 0 0 no-repeat;    background-size: contain  }  .wrapper .footbar-list {    left: 0  }  .wrapper .footbar-list-icon {    left: 30rpx;    background: url(https://n1image.hjfile.cn/mh/2017/06/09/1e630ac45547e6ab5260928e1d57a3c6.png) 0 0 no-repeat;    background-size: contain  }  .wrapper .footbar-btn {    text-align: center;    margin: 0 96rpx;    height: 96rpx;    line-height: 96rpx  }  .wrapper .footbar-share {    right: 0  }  .wrapper .footbar-share-icon {    right: 30rpx;    background: url(https://n1image.hjfile.cn/mh/2017/06/09/ebc3852fb865bd19182c09ca599d8ac1.png) 0 0 no-repeat;    background-size: contain  }  .wrapper .clearBtnDefault {    margin: 0;    padding: 0;    background: #fff;    border: 0;    border-radius: 0  }  .wrapper .clearBtnDefault:after {    content: '';    border: none;    border-radius: 0;    width: 0;    height: 0  }

<br> 页面尾部制作完成,下一步我们将处理中间的文章内容部分。

Step 4. 为中间的 content 内容预留位置

完整的页面代码如下

Quora精选:为什么聪明人总能保持冷静
哈利波特
2017/06/27
文章正文

iKcamp官网:

访问官网更快阅读全部免费分享课程:《iKcamp出品|全网最新|微信小程序|基于最新版1.0开发者工具之初中级培训教程分享》。 包含:文章、视频、源代码

iKcamp原创新书《移动Web前端高效开发实战》已在亚马逊、京东、当当开售。

【11月11号】上海iKcamp最新活动

报名地址:

“天天练口语”小程序总榜排名第四、教育类排名第一的研发团队,面对面沟通交流。

转载于:https://my.oschina.net/ikcamp/blog/1558632

你可能感兴趣的文章
[Android四大组件之二]——Service
查看>>
趋中法则
查看>>
一首《人道》,献给正在辛苦加班的程序员朋友们
查看>>
记录关于使用ADO.NET 连接池连接Oracle时Session信息不更新的坑
查看>>
nodejs windows下安装运行
查看>>
基于JavaMail的Java邮件发送:简单邮件发送
查看>>
maven引用net.sf.json-lib
查看>>
Spring IOC容器的初始化流程
查看>>
51Nod 1199 Money out of Thin Air(dfs序加线段树)
查看>>
Scrum立会报告+燃尽图(十一月二十三日总第三十一次):界面修改及新页面添加...
查看>>
实验二 20145237 20155226 2015234 实验报告 固件程序设计
查看>>
redis新手入门,摸不着头脑可以看看<一>
查看>>
1165: 零起点学算法72——首字母变大写
查看>>
动态规划--01背包问题
查看>>
Keepalived+LVS+Nginx负载均衡之高可用
查看>>
bzoj3232
查看>>
zorka源码解读之Beanshell与zorka的交互实现
查看>>
GridView技巧
查看>>
python模块之shelve
查看>>
Codeforces Round #466 (Div. 2)
查看>>