本文配套視頻地址: https://v.qq.com/x/page/o0555o20xjd.htmlcss
開始前請把
ch4-1
分支中的code/
目錄導入微信開發工具
這一章節中,主要介紹詳情頁的頁面製做過程html
首先看一下咱們最終要展現的頁面前端
頁面結構大致分爲三部分,也是最多見的佈局方式:頭部、中間體、尾部。最頂部的是頁面 title
,也就是標題,若是是通常的頁面,咱們只須要在 detail.json
中增長以下配置便可:
<br> "navigationBarTitleText": "Quora精選:爲何聰明人總能保持冷靜"json
但咱們製做的詳情頁面信息是隨着文章內容一直變化的,因此須要在代碼中單獨處理,就不須要在 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>微信
scroll-view
組件來包括整個頁面內容<!-- detail.html --> <scroll-view scroll-y="true" enable-back-to-top="true" class="root-wrap"> </scroll-view>
scroll-view 組件,至關於咱們在常規的 div
標籤上增長了滾動功能並進行封裝
<br>微信開發
/* detail.css */ page { background: #fbfbfb; height: 100% } .root-wrap { height: 100% }
<br> app
<!-- detail.html --> <scroll-view scroll-y="true" enable-back-to-top="true" class="root-wrap"> <view class="wrapper"> <view class="info"> <view class="info-title">Quora精選:爲何聰明人總能保持冷靜</view> <view class="info-desc cf"> <text class="info-desc-author fl">哈利波特</text> <text class="info-desc-date fr">2017/06/27</text> </view> <view class="info-line under-line"></view> </view> </view> </scroll-view>
<br>xss
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>
頁尾相似於於菜單導航功能,用戶能夠進入
下一篇
或返回
列表,而且當頁面滾動時候,固定在底部不動
<br>
修改頁面 detail.html
<!-- 增長如下內容,footbar節點與info節點平級 --> <view class="footbar"> <form> <button class="footbar-back clearBtnDefault"> <view class="icon footbar-back-icon"></view> </button> <button class="footbar-btn clearBtnDefault">下一篇</button> <button class="footbar-share clearBtnDefault"> <view class="icon footbar-share-icon"></view> </button> </form> </view>
<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> 頁面尾部製做完成,下一步咱們將處理中間的文章內容部分。
完整的頁面代碼以下
<scroll-view scroll-y="true" enable-back-to-top="true" class="root-wrap"> <view class="wrapper"> <view class="info"> <view class="info-title">Quora精選:爲何聰明人總能保持冷靜</view> <view class="info-desc cf"> <text class="info-desc-author fl">哈利波特</text> <text class="info-desc-date fr">2017/06/27</text> </view> <view class="info-line under-line"></view> </view> <!-- 增長正文視圖位置 --> <view class="content"> 文章正文 </view> <view class="footbar"> <form> <button class="footbar-back clearBtnDefault"> <view class="icon footbar-back-icon"></view> </button> <button class="footbar-btn clearBtnDefault">下一篇</button> <button class="footbar-share clearBtnDefault"> <view class="icon footbar-share-icon"></view> </button> </form> </view> </view> </scroll-view>
iKcamp官網:http://www.ikcamp.com
訪問官網更快閱讀所有免費分享課程:《iKcamp出品|全網最新|微信小程序|基於最新版1.0開發者工具之初中級培訓教程分享》。 包含:文章、視頻、源代碼
iKcamp原創新書《移動Web前端高效開發實戰》已在亞馬遜、京東、噹噹開售。
與
「每天練口語」
小程序總榜排名第4、教育類排名第一的研發團隊,面對面溝通交流。