WeChat 公式ドキュメントには、hidden はすべてのコンポーネントが持つプロパティであると記載されていますが、実際のコーディングではそうではないことがわかりました。 ! ! !
たとえば、次のレイアウト:
<view hidden="true" style="display:flex;flex-direction: row;"> <text>text1</text> <text>text2</text> </view>
hidden
が有効になっていないことがわかります。実験の結果、 hidden
要素はブロック レイアウトにのみ有効であることがわかりました。そのため、このコードで hidden
が有効にならない原因は display にあります。フレックス
。これを削除するだけです。 hidden
没生效。经我实验发现hidden
元素对块状布局才生效,所以这段代码里导致hidden
没生效的罪魁祸首是display: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
来动态控制。
后话
hidden
隐藏布局,虽然隐藏了,但是还是会占空间。display:none
flex
レイアウトを使用する必要がある場合はどうすればよいですか? 🎜🎜🎜実際、ここで hidden
を使用する理由は、このレイアウトを非表示にするためだけであり、 display:none
で非表示にすることもできます。ここでは、トリッキーな方法を使用して display
属性を動的に設定できます。例は次のとおりです。 🎜rrreee🎜 ここの hideview
は、対応する js 内にあります。 code> <code>js
によって動的に制御される変数。 🎜🎜🎜あとがき🎜🎜🎜hidden
非表示レイアウト。非表示になっていますが、それでもスペースを占有します。 display:none
Hide はスペースを占有しません。 🎜以上が非表示のミニ プログラムが有効にならない理由と解決策を分析するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。