国产精品爱久久久久久久小说,女人扒开腿让男人桶到爽 ,亚洲欧美国产双大乳头,国产成人精品综合久久久久,国产精品制服丝袜无码,免费无码精品黄av电影,黑色丝袜无码中中文字幕,乱熟女高潮一区二区在线

    CSS偽類:empty讓我眼前一亮

    2020-11-4    前端達(dá)人

    最近看過我文章的都知道:我最近在負(fù)責(zé)一個微信小程序的項目,在其中遇到了很多有趣的事和一些“奇思妙想”。本文的背景就是某天早上我看著wxml文件中一堆wx:if/elsehidden突然很煩躁,先不說wx:if導(dǎo)致的性能問題,就是標(biāo)簽上也是冗雜的。


    接著上一篇文章【微信小程序自定義組件庫yPicker組件分析及省市區(qū)三級聯(lián)動實現(xiàn)】,在其中我分析了這么一個例子 —— 省市區(qū)三級聯(lián)動的自定義實現(xiàn),在其中有詳細(xì)代碼這里就不多說,說說如何調(diào)用:

    我當(dāng)時是這么想的:一方面出于“不在JavaScript里寫太多東西”的考慮,另一方面,由于省、市、區(qū)我是分別用三個變量來實現(xiàn)的,所以JavaScript里就關(guān)注這三個變量,比如之間的空格或其它東西都拿到wxml文件里。就像這樣:

    <view class="departments location" bindtap="fixedshow"> <view class="depart_title">所在位置</view> <view wx:if="{{provinces&&citys&&areas}}" class="placeholder depart_content">{{provinces}} {{citys}} {{areas}}</view> <view class="placeholder depart_content befselect" wx:else>請選擇當(dāng)前位置</view> <view class="desc">如有變動請修改后再次提交</view> </view> 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    (因為調(diào)用涉及到后來改動的只有在點擊彈窗里的“確認(rèn)”按鈕時在事件中將那三個變量分別賦給這段代碼中出現(xiàn)的三個變量 —— 否則會只要改動不管是點取消還是確認(rèn)已經(jīng)發(fā)生改變了,這樣不妥!)

    其布局是這樣的:

    .departments{ width: 100%; height: 96rpx; display: flex; align-items: center; font-size: 36rpx; font-weight: 347; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; } .location{ position: relative; border-bottom: 1rpx solid rgba(0,0,0,.009); display: flex; align-items: flex-start; padding-top: 20rpx; } .desc{ position: absolute; right: 19rpx; bottom: 4rpx; color: rgb(63,142,255); font-size: 23rpx; } .departments .depart_title{ width: 20%; } .departments .depart_content{ margin-left: 10%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; } .departments .placeholder{ width: 69%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; } 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41

    location


    在決定了要替換這里的wx:if以后,你首先要想:用什么替換?
    wx:if作用是判斷“是否存在”,如果不存在(條件不滿足)就切換到wx:else或是wx:elif的邏輯里!

    OK,想到這里,你應(yīng)該能想到一個css偽類::empty !它的作用和我們想要的效果一樣:判斷如果元素(內(nèi)容)為空的話…
    我迅速對代碼做了改動:

    <view class="departments location" bindtap="fixedshow"> <view class="depart_title">所在位置</view> <view class="placeholder depart_content">{{provinces}} {{citys}} {{areas}}</view> <view class="desc">如有變動請修改后再次提交</view> </view> 
    
    • 1
    • 2
    • 3
    • 4
    • 5

    然后在class - depart_content上加了這個偽類:

    .placeholder:empty::before{ content: "請選擇當(dāng)前位置"; color: rgba(0,0,0,.6); } 
    
    • 1
    • 2
    • 3
    • 4

    wx
    一片空白!

    經(jīng)過查閱資料::empty偽類表示如果標(biāo)簽內(nèi)容為空,那么內(nèi)容區(qū)域如果帶有空格,也是不會被匹配到的!

    在寫標(biāo)簽時一定要注意這一點:標(biāo)簽內(nèi)是否有空格或換行!(換行常常被解析為一個空格)
    遇到非單標(biāo)簽一定注意閉合標(biāo)簽!

    最后解決辦法是:在js中將三個變量用空格相連接,再渲染到頁面上即可!
    wx-position
    (其實這里是一個自定義的選擇器,而自動定位就是往高德地圖發(fā)送了請求獲取到省市區(qū)字段而已,代碼就不寫了。。。)


    到這里我們會發(fā)現(xiàn)一個事:上面我們不僅用了empty偽類,還用了before偽元素!

    其實這一點很平常 —— 畢竟只有empty是添加不了內(nèi)容的(似乎縱觀css,只有before和after這樣偽元素可以向頁面中添加內(nèi)容,不管是文字還是圖片之類的)

    我認(rèn)為更應(yīng)該關(guān)注到的是兩個地方:

    1. 偽元素中沒有用position定位!一般來說對一個(存在內(nèi)容的)元素來說,為其設(shè)置“前置”(before)/“后置”(after)樣式都需要定位:規(guī)定其顯示的地方。不然大概率偽元素中的文字是顯示不出來的,通過本文的empty可以猜測:他被原本存在的內(nèi)容覆蓋住了。
    2. 從第一點可以得出::before 和 :after 偽元素向標(biāo)簽內(nèi)插入內(nèi)容、圖形,并不會影響empty偽類的匹配!

    這個特性實用的一批。


    由上,可見此偽類最大的用處就是“字段缺失提示”!這是非常實用的。而且把這項任務(wù)交給CSS也可以減輕許多“(布局)負(fù)擔(dān)”、體驗更好、維護起來也更方便!

    比如:我在項目優(yōu)化時就將所有有請求的字段都加上了統(tǒng)一類名:

    .ym-empty:empty::before{ content: "暫無數(shù)據(jù),請重試", display: block; text-align: center; color: rgba(0,0,0,.6); /** 其它定位、字體更改操作 */ }


    作者:,轉(zhuǎn)載


    日歷

    鏈接

    個人資料

    存檔

    主站蜘蛛池模板: 五月婷婷深深爱| 免费看成人欧美片爱潮app| 欧美亚洲另类 丝袜综合网| 高潮毛片无遮挡免费看| 开心激情综合| 波多野结衣一区二区免费视频| 国产美女在线观看| www日本在线观看| 三上悠亚日韩精品二区| 日韩人妻无码制服丝袜视频 | 国产一区二区在线影院| 久久久九九精品国产毛片a片| 国产婷婷色综合av蜜臀av| 看免费的无码区特aa毛片| 97人妻人人做人碰人人爽| 欧美三根一起进三p| 毛片库| 夜色福利站WWW国产在线视频| 国产精品成人99久久久久| 少妇综合| 国产精品99久久久| 人妻少妇偷人无码视频| 午夜视频在线观看免费完整版| 黄瓜视频在线免费观看| 你懂的在线视频网站| 超碰97人人做人人爱少妇| 欧洲一卡2卡三卡4卡免费视频| 亚洲大片免费看| A毛片毛片看免费| 国产精品污www一区二区三区 | 人妻少妇精品视频三区二区| 综合图区亚洲另类偷窥| 婷婷综合网| 黑人操亚洲美女| 超碰成人人人做人人爽| 成视人a免费观看 视频| 日韩精品无码免费专区网站| 正在播放木下凛凛xv99| 精品国产女同疯狂摩擦2| 夜夜添无码试看一区二区三区| 男女同房做爰爽免费|