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中設定後不生效
- flutter設定寬高不生效Flutter
- 火狐瀏覽器input設定disabled屬性之後事件不生效瀏覽器事件
- 屏保設定不生效怎麼做?
- Docker for Windows 裡的Shared Drives 設定不生效DockerWindows
- 設定document物件的高度物件
- android 設定listview高度AndroidView
- flutter TextField設定高度後,文字無法居中Flutter
- 系統引數nofile設定不生效問題
- 設定div高度等於螢幕高度
- 2024-07-23 css設定了元素top:-20px,然後設定transition: all 3s;結果transition不生效?==》未設定初始值CSS
- oracle驗證設定的event是否生效:Oracle
- android開發中,button設定shape後,shape的顏色不生效的問題解決方案Android
- XamarinAndroid元件教程設定動畫的設定插值器NaNAndroid元件動畫
- [提問交流]ueditor 段落格式點選後的高度怎麼設定?
- CSS 設定 span 元素 寬度與高度CSS
- Cookie 作用,互動過程解析,設定,獲取,刪除,生效時間的設定Cookie
- 【乾貨】基於iconfont擴充的EasyTextView(高度自定義,豐富Api,支援左右設定Text,設定Shape,設定span等)TextViewAPI
- 【乾貨】基於iconfont擴充的EasyTextView(高度自定義,豐富Api,支援左右設定Text,設定Shape,設定span等)...TextViewAPI
- win10電腦怎麼設定黑屏不斷網_win10黑屏後不斷網的設定方法Win10
- 屏保設定不生效?這幾個小技巧你一定要知道!
- pycharm點了設定打不開,設定沒反應PyCharm
- 自定義滑鼠設定-中鍵設定為後退
- Passport 設定token 過期時間盡然不生效!這是為什麼?Passport
- 設定flex後子元素設定寬度失效問題Flex
- QTableView設定單元格顏色未生效的問題QTView
- Swiper幻燈片設定圖片自動高度的方法
- react之四種元件中DOM樣式設定方式React元件
- 匹馬行天下之思維決定高度篇——程式設計“價”更高程式設計
- 怎樣不重啟設定字型邊緣平滑立即生效! 以下注冊表匯入後不能立即生效。。...
- 如何設定excel表格貼上到word後寬度不變Excel
- 利用 Vue Slots 開發可高度定製的 Tabs 元件Vue元件
- Laravel setting 設定 / 系統設定 / 網站設定Laravel網站
- 直播app開發,使用者設定密碼時的後臺預設要求設定APP密碼
- Android 通知欄顯示自定義通知時設定更高的高度Android
- CleanMyMac for mac之偏好設定Mac
- PyQT5之設定視窗控制元件風格QT控制元件
- PBOOTCMS的水印功能如何使用?pbootcms設定的水印為何沒生效?boot