知識
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!
您當(dāng)前位置>首頁 » 新聞資訊 » 小程序相關(guān) >
「文經(jīng)課表小程序」當(dāng)日課表界面實(shí)現(xiàn)方法
發(fā)表時間:2021-3-31
發(fā)布人:葵宇科技
瀏覽次數(shù):46
前言
先簡單介紹一下「文經(jīng)課表」:基于微信小程序MINA框架的WXML、WXSS、JS為代碼語言進(jìn)行開發(fā),視圖層采用Flex彈性布局,邏輯層采用模塊化模式開發(fā)。發(fā)布一周累計用戶人數(shù)1000+,煙臺大學(xué)文經(jīng)學(xué)院、煙臺大學(xué)文經(jīng)學(xué)院學(xué)生會等官方微信公眾號主動關(guān)聯(lián)小程序,更多介紹:https://lab.sangsir.com/kb/ 。
為什么要單獨(dú)說這個界面的實(shí)現(xiàn)方法,其實(shí)這與課表數(shù)據(jù)是分不開的。好,裝逼完成,開始說一下當(dāng)日課表界面的實(shí)現(xiàn)方法。
分析
先看一下我處理的課表數(shù)據(jù),這是一個由上到下,由左到右進(jìn)行的分組。每一大節(jié)課為1個數(shù)組,數(shù)組內(nèi)包含8個數(shù)組,里面包含星期一到星期日的兩小節(jié)的課程內(nèi)容。嗯,有點(diǎn)繞,總之這樣寫有利于for循環(huán)出當(dāng)日課表。
因此這樣一個for循環(huán)出來之后的數(shù)據(jù)是無法使用css選擇器 直接控制 格式,可以看一下直出后的效果。
所有內(nèi)容都擠在了一行之中,那該怎么辦?這樣也未免太不注重用戶體驗了吧?每循環(huán)一次加一個
總可以了吧?不不不,前言中說了,微信小程序中的代碼語言為WXML、WXSS、JS,這意味著并不是一個HTML頁面,
標(biāo)簽并不存在。
解決
既然如此,先看一下輸出規(guī)律。每一大節(jié)課包含8個數(shù)組,數(shù)組內(nèi)包含兩小節(jié)的課程內(nèi)容,第一行的課程內(nèi)容為課題,那么就簡單了!可以每隔4行將顯示出的標(biāo)題加一個bold屬性進(jìn)行突出顯示。
<block wx:if="{{i[index][k]!==null}}">
<text class="weui-media-box__Bold" wx:if="{{index % 4 == 0}}">
{{i[index][k]}}\n
text>
<text wx:else>
{{i[index][k]}}\n
text>
block>
因為有了 {{index % 4 == 0}}
和
中的 \n
換行符,便能將課題和其他內(nèi)容區(qū)分開來,實(shí)現(xiàn)標(biāo)題突出顯示的功能,看下面效果。
優(yōu)化
emmm...不錯,但總感覺看起來找不到關(guān)鍵信息?我們看當(dāng)日課表要看的是什么來著?第幾節(jié)課+上什么課+上課地點(diǎn),對吧!
第幾節(jié)課用符合小程序開發(fā)的主題色高亮顯示了,上什么課也用加粗標(biāo)注出來了,那么地點(diǎn)在標(biāo)題下面看起來感覺好累??!因為人眼已經(jīng)將目光直接投射在了你所要關(guān)注的點(diǎn)上面了,這些關(guān)鍵點(diǎn)都已經(jīng)用不同的方式凸顯出來方便一眼看到,然而上課地點(diǎn)并沒有安排在合適的地方一眼看到,畢竟這也是所要看到的關(guān)鍵信息之一,因此需要把它也凸顯一下,我們把它放到右邊如何?
用開發(fā)者工具將這一段加上 float: right
,嗯,不錯,這樣效果就好多了,突出但不喧賓奪主,符合用戶體驗。那么……該怎么實(shí)現(xiàn)?聰明的你一定會想到剛剛提到的每隔N行加一個css屬性,不過多個if可不是好現(xiàn)象,小程序設(shè)計指南中可是指出小程序要 “減少等待,反饋及時” ,既然我們的大標(biāo)題已經(jīng)有了Bold屬性,大標(biāo)題的下一行就是上課地點(diǎn),那能不能在css中動一下手腳?
在翻css手冊時我便看到了一個有趣的實(shí)現(xiàn)方法: CSS 相鄰兄弟選擇器
怎么說?是不是很有趣?只能說一入前端深似海啊,我需要把html/css/js的手冊發(fā)送到kindle啃上幾遍。
ok,有了這個 相鄰兄弟選擇器 那就簡單多了,完成之后的效果圖則是前言中的附圖了。
總結(jié)
一入前端深似海,此時不啃基礎(chǔ)何時啃,文章干貨不多,希望以后多挖幾個坑提升一下自己的技術(shù)。
「文經(jīng)課表」Github源碼:
本文由SangSir 創(chuàng)作,采用 知識共享署名4.0 國際許可協(xié)議進(jìn)行許可
本站文章除注明轉(zhuǎn)載/出處外,均為本站原創(chuàng)或翻譯,轉(zhuǎn)載前請務(wù)必署名
相關(guān)案例查看更多
相關(guān)閱讀
- 百度自然排名
- APP
- 前端開發(fā)
- 汽車報廢回收
- 網(wǎng)站建設(shè)高手
- 昆明做網(wǎng)站建設(shè)的公司排名
- 小程序制作
- 網(wǎng)頁制作
- 云南網(wǎng)站制作哪家好
- 江蘇小程序開發(fā)
- web開發(fā)技術(shù)
- 昆明小程序開發(fā)
- 云南花農(nóng)小程序
- 買小程序被騙
- 云南網(wǎng)站建設(shè)哪家強(qiáng)
- 網(wǎng)站建設(shè)價格
- 正規(guī)網(wǎng)站建設(shè)公司
- 云南軟件公司
- 百度小程序開發(fā)
- 云南網(wǎng)站建設(shè)一條龍
- 云南網(wǎng)站建設(shè)報價
- 網(wǎng)站建設(shè)首頁
- 保山小程序開發(fā)
- 網(wǎng)站優(yōu)化哪家好
- 云南網(wǎng)站建設(shè)高手
- 北京小程序制作
- 網(wǎng)站建設(shè)需要多少錢
- 汽車報廢
- 大理網(wǎng)站建設(shè)公司
- 楚雄網(wǎng)站建設(shè)公司