ホームページ >WeChat アプレット >ミニプログラム開発 >非表示のミニ プログラムが有効にならない理由と解決策を分析する

非表示のミニ プログラムが有効にならない理由と解決策を分析する

Y2J
Y2Jオリジナル
2017-04-28 11:11:503446ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。