
百度小程序組件hidden屬性區別
雖然百度小程序沒提到這個屬性,但我測試發現它在本地上和真機上都是支持的。但跟微信還是有一點區別:
js: data: { flag:'123' } xml:12345678910
百度小程序輸出:
2
4
8
微信輸出:
4
8
10
百度:當hidden的值為flase,或者插值{{false}}為flase時,百度組件不會隱藏。其它情況,不管是true或者是空,或者其它值,不為false,或者計算出來的值不為flase,都會被隱藏。
微信:當這個hidden屬性為空或者{{false}}插件值為false,才不會隱藏。有一種特殊情況就是直接賦值它為hidden="false",這里的false不被當做布爾值,所以它也被隱藏。
結論:從上面這兩個之中我們可以看到 4 和 8 兩者都有,那我們做的時候只需要保證 hidden 的值為插值形式,并且插值的結果是布爾值,那兩者就能得到一致的表現。
js文件命名空間wx.替換為swan.
wx.request() -> swan.request() wx.showModal() -> swan.showModal() wx.canIuse() -> swan.canIuse() ……
swan文件整體替換wx:到s-
主要有兩個地方:
1.條件判斷
wx:if -> s-if
2.列表循環
wx:for -> s-for
wx:for-item -> s-for-item
wx:key -> s-key
這里還有2點跟微信使用起來有點區別
1.for循環里面,百度是不支持跟if放在同一條語句里面。我們可以通過增加一個block來判斷條件
2.條件判斷百度是沒有使用插值計算。
這是微信的:
這是百度的:
3.組件中的3元運算符,不支持
解決方法是改成 >=,或者
【版權聲明】:本站內容來自于與互聯網(注明原創稿件除外),供訪客免費學習需要。如文章或圖像侵犯到您的權益,請及時告知,我們第一時間刪除處理!謝謝!