list元件設定flex-direction:row之後,設定的高度不生效
現象描述:
list 元件設定flex-direction: row 之後,設定的高度height: 100px 不生效,整個list 高度會變的異常大。
問題程式碼如下:
<template> <!-- Only one root node is allowed in template. --> <div class="container"> <list style="background-color: red;flex-direction:row;height: 100px;"> <list-item type="list-item" for="listdata" style="background-color: green;"> <image src="{{$item}}"></image> </list-item> </list> </div> </template> <style> .container { flex-direction: column; justify-content: center; align-items: center; } .title { font-size: 50px; background-color: blue; } </style> <script> module.exports = { data: { componentData: {}, listdata: ['/Common/logo.png', '/Common/logo.png', '/Common/logo.png'] }, onInit() { }, } </script>
問題截圖如下所示:
問題分析:
快應用中,當根節點div 直接巢狀list 元件時,根節點div 設定flex-direction: column 和list 設定 flex-direction: row 時,list 元件計大小會被多次執行,最終傳進來的值與程式碼中設定的值不一致。
解決方案:
可採用以下寫法,list 上再包一層div ,即可實現想要的效果,修改程式碼(紅色部分)如下:
<template> <!-- Only one root node is allowed in template. --> <div class="container"> <div> <list style="background-color: red;flex-direction:row;height: 100px;"> <list-item type="list-item" for="listdata" style="background-color: green;"> <image src="{{$item}}"></image> </list-item> </list> </div> </div> </template> <style> .container { flex-direction: column; justify-content: center; align-items: center; } .title { font-size: 50px; background-color: blue; } </style> <script> module.exports = { data: { componentData: {}, listdata: ['/Common/logo.png', '/Common/logo.png', '/Common/logo.png'] }, onInit() { }, } </script>
修改後效果圖如下所示:
欲瞭解更多詳情,請參見:
快應用list 元件介紹: https://developer.huawei.com/consumer/cn/doc/development/quickApp-References/quickapp-component-list
原文連結: https://developer.huawei.com/consumer/cn/forum/topic/0204429218218370032?fid=18
原作者:Mayism
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69970551/viewspace-2771482/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- shell 在/etc/profile中設定後不生效
- 連結<a>設定高度和寬度不生效簡單介紹
- flutter設定寬高不生效Flutter
- 火狐瀏覽器input設定disabled屬性之後事件不生效瀏覽器事件
- 屏保設定不生效怎麼做?
- Docker for Windows 裡的Shared Drives 設定不生效DockerWindows
- 設定document物件的高度物件
- flutter TextField設定高度後,文字無法居中Flutter
- 系統引數nofile設定不生效問題
- android 設定listview高度AndroidView
- beeweb的app.conf設定的監聽埠不生效WebAPP
- 設定div高度等於螢幕高度
- oracle驗證設定的event是否生效:Oracle
- 使在.profile中設定的alias生效
- 2024-07-23 css設定了元素top:-20px,然後設定transition: all 3s;結果transition不生效?==》未設定初始值CSS
- [提問交流]ueditor 段落格式點選後的高度怎麼設定?
- 如何設定span元素的寬度和高度
- 設定父控制元件的alpha 不影響子控制元件控制元件
- Tomcat記憶體設定從windows服務啟動不生效??Tomcat記憶體Windows
- Cookie 作用,互動過程解析,設定,獲取,刪除,生效時間的設定Cookie
- CSS 設定 span 元素 寬度與高度CSS
- tableView中設定估算高度estimatedRowHeightView
- XamarinAndroid元件教程設定動畫的設定插值器NaNAndroid元件動畫
- DISPLAY 尚未設定。請設定 DISPLAY 後重試。
- 屏保設定不生效?這幾個小技巧你一定要知道!
- win10電腦怎麼設定黑屏不斷網_win10黑屏後不斷網的設定方法Win10
- 這論壇怎麼設定改了都不生效?
- 為什麼設定css使用百分比設定元素高度無效CSS
- pycharm點了設定打不開,設定沒反應PyCharm
- 自定義滑鼠設定-中鍵設定為後退
- 設定父控制元件的alpha-但是不影響子控制元件控制元件
- Passport 設定token 過期時間盡然不生效!這是為什麼?Passport
- jQuery動態設定div元素的高度和寬度jQuery
- WebBrowser 控制元件設計模式設定Web控制元件設計模式
- 【COLUMN】設定表欄位預設值僅對未來生效
- 設定flex後子元素設定寬度失效問題Flex
- 怎樣不重啟設定字型邊緣平滑立即生效! 以下注冊表匯入後不能立即生效。。...
- css中display設定為table、table-row、table-cell後的作用及其注意點CSS