现象描述:

list组件设置flex-direction: row之后,设置的高度height: 100px不生效,整个list高度会变的异常大。

问题代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<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,即可实现想要的效果,修改代码(红色部分)如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<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

list组件设置flex-direction:row之后,设置的高度不生效相关推荐

  1. mui拓展:flex布局:如何设置x轴横向隐藏,而又往左排列优先

    flex布局:如何设置x轴横向隐藏 使用了mui框架的组件,发现只能居中显示,不能靠左排列,特意修改了一下代码,实现了内容过少,居左排列:内容溢出,可左右滑动的功能 可以单独分离代码,适用于非框架开发 ...

  2. vue2实现高德地图 JSAPI 2.0可拖拽的路线规划(DragRoute)组件实现对每个经过点设置不同的经过点名称

    问题记录 vue2实现高德地图 JSAPI 2.0可拖拽的路线规划(DragRoute)组件实现对每个经过点设置不同的经过点名称 官方文档及示例 DragRoute相关API API中没有任何方法让我 ...

  3. 日历php 价格 库存,jQuery web 组件 后台日历价格、库存设置的代码

    /* * yagizaDate 1.0 * * Yagiza * Copyright 2016, MIT License * * IE 8+, Chrome, fireFox */ // * 字段说明 ...

  4. 父元素flex:1,子元素设置高度百分百无效

    有的时候我们写页面布局会出现,父级的高度是通过flex为1来设置的,然后子级想保持和父级一样的高度,很多人都会想到设置高度百分百.不过由于这里的父元素是缺省的,所以你设置了高度百分百是无效的.我之前是 ...

  5. Python中Button按钮组件常用的属性及参数设置

    Python中Button按钮组件常用的属性及参数设置 本篇文章中小编给大家介绍Button按钮组件的相关常用的属性以及参数的设置. 一. 常用属性使用语法 变量=Button(父容器(根窗口),参数 ...

  6. Flutter组件(Padding,Row,Column,Expanded)

    Flutter组件 Padding组件 Row和Column组件 Row(水平展示) Column(垂直展示) Expanded 示例演示 Padding组件 Flutter 中很多 Widget 是 ...

  7. (Table)操作:Element-ui 中 Table 表格的设置表头/去除下标线/设置行间距等属性的使用及 slot-scope=“scope“ 的使用案例

    Ⅰ.Element-ui 提供的Table组件与想要目标情况的对比: 1.Element-ui 提供Table组件情况: 其一.Element-ui 自提供的Table代码情况为(示例的代码): // ...

  8. LoadRunner中Action的迭代次数的设置和运行场景中设置

    LoadRunner中Action的迭代次数的设置和运行场景中设置 LoadRunner是怎么重复迭代和怎么增加并发运行的呢? 另外,在参数化时,对于一次压力测试中均只能用一次的资源应该怎么参数化呢? ...

  9. idea html设置字体大小,intellij idea设置(字体大小、背景)

    1. 配置信息说明 Intellij Idea: 2017.2.5 2.具体设置 <1> 设置主题背景.字体大小 File---->Settings----->Appearan ...

最新文章

  1. Swift - 使用SwiftHTTP通过HTTPS进行网络请求,及证书的使用
  2. basePath = request.getScheme()+://+request.getServerName()+:+r
  3. inux下如何查看CPU信息, 包括位数和多核信息
  4. 分析Unicode和UTF-8
  5. view for easyui 后台模板html_Thinkphp6模板引擎循环标签(五)
  6. Ooredoo卡塔尔项目UNIFY:基于NFV的基础设施转型
  7. 使用数据库做“非授权”的事情
  8. linux硬盘转windows7,记——第一次上手UEFI电脑,将mbr硬盘的Windows7和Linux转为gpt+uefi启动...
  9. LeetCode 1178. 猜字谜(状态压缩+枚举二进制子集+哈希)
  10. DataTable随机复制一行给新的DataTable
  11. .net mysql limit 分页原理_浅谈MySQL分页Limit的性能问题
  12. 埃斯顿服务器上电无显示,埃斯顿伺服常见现象报警及排除
  13. 打造最便捷的异步分页技术(提供下载)
  14. PHP的压力测试工具ab.exe 和mpm介绍提高并发数
  15. 华为android解锁,华为手机如何解锁 华为手机解锁方法【图文详解】
  16. 74HC595移位寄存器的使用
  17. [英语歌曲]老鹰之歌:If I Could (El Condor Pasa)
  18. 【春节闲聊】程序员如何打破35岁魔咒
  19. 纳瓦尔宝典 健康、爱和使命,以此为序,其他的都不重要 不把自己太当回事
  20. C/C++编程分享:C++ 实现太阳系行星项目系统

热门文章

  1. PHP身份证有效期校验(通用)
  2. Oracle Cardinality Feedback
  3. ex计算机绘图基础教程怎么画图,cad制图速度小技巧,求习惯性的。实际操作的,快捷键 要最有配合价值的!感谢同仁。。。...
  4. 爬取动态网站表格内容
  5. 脚本计算后台程序消耗资源
  6. css和php区别,「php」css与html的区别是什么?css与html区别比照
  7. 语言学研究思路(本章为分类,以后有别人论文的思路分析)
  8. 听说要发年终奖了,来来来,我们互相伤害
  9. 颈椎不太好适合学计算机那,拒绝颈椎病 挑选人体工学电脑桌椅看这几点
  10. 对校招生培养工作的建议_如何做好校招生的培育