国产精品爱久久久久久久小说,女人扒开腿让男人桶到爽 ,亚洲欧美国产双大乳头,国产成人精品综合久久久久,国产精品制服丝袜无码,免费无码精品黄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)載


    日歷

    鏈接

    個人資料

    存檔

    主站蜘蛛池模板: 秋秋影视午夜福利高清| 十大污网站| 成人无码www免费视频| 麻花传媒68xxx在线观看| 亚洲一区av在线| 精品少妇后入一区二区三区| 精品国产一区二区av麻豆不卡| 韩国三色电费2024免费吗怎么看 | 亚洲精品人成无码中文毛片| 黑人巨茎大战欧美白妇免费| 91蜜桃传媒精品久久久一区二区| 国产精品国语对白一区二区| 精品国产av色欲果冻传媒| 巨爆乳中文字幕爆乳区| 六月婷婷色| 精品国产一区二区三区国产区 | 伊人22| 午夜综合网| 99久久99久久精品国产片果冻| 丁香婷婷六月综合交清| 欧美性色视频| 国产suv精品一区二区五| 久久精品无码一区二区无码| 欧美精品日韩精品一卡| 国产微拍精品| 99国产成+人+综合+亚洲欧美| 特大巨黑吊xxxx高潮| 成人国产精品无码网站| 美女露出粉嫩尿囗让男人桶| 欧美福利视频一区二区 | 亚洲成vr人片在线观看天堂无码| 国产最新地址| 亚洲日本乱码熟妇色精品| 日本中文字幕有码在线视频| 婷婷色综合视频在线观看| www香蕉| 日韩淫片毛片视频免费看| 正在播放重口老熟女露脸 | 日本簧片在线观看| 免费国产污网站在线观看15| 美女在线观看视频|