微信官方文檔裏有提到說hidden是全部組件都有的屬性,但我實際編碼中發現並非這樣的!!!!微信
例如以下佈局:ide
<view hidden="true" style="display:flex;flex-direction: row;"> <text>text1</text> <text>text2</text> </view>
你會發現hidden
沒生效。經我實驗發現hidden
元素對塊狀佈局才生效,因此這段代碼裏致使hidden
沒生效的罪魁禍首是display:flex
。把這個去掉就能夠了。佈局
若是必定要用
flex
佈局怎麼辦?flex
其實這裏想用hidden
無非就是想影藏這個佈局,display:none
也能作到隱藏。這裏能夠用一個取巧的方法,動態設置display
屬性,示例以下:編碼
<view hidden="true" style="display:{{hideview ? none : flex}};flex-direction: row;"> <text>text1</text> <text>text2</text> </view>
這裏的hideview
是在對應的js
裏是一個變量,由js
來動態控制。debug
後話code
hidden
隱藏佈局,雖然隱藏了,可是仍是會佔空間。 display:none
隱藏不佔據空間。component