首页 文章 精选 留言 我的

精选列表

搜索[网站开发],共10000篇文章
优秀的个人博客,低调大师

从微信小程序到鸿蒙js开发【04】——list组件

目录: 1、可滚动区域 2、list + list-item 3、list + list-item-group + list-item 1、可滚动区域 在许多场景中,页面会有一块区域是可滚动的,比如这样一个简单的每日新闻模块: 上面的新闻类型是一块可横向滚动的区域,下方新闻列表是一块可竖向滚动的区域。在微信小程序中,使用scroll-view组件即可实现。那么在鸿蒙js组件中,想要实现可滚动的区域,则是使用list组件。list仅支持竖向滚动,横向滚动要用tabs,将在下篇博客讲解。 2、list + list-item 这里以本地新闻模块为例,数据请求自天行数据接口(https://www.tianapi.com/apiview/154)。 上方为一个搜索框,下方是新闻列表。搜索框给了固定高度,那么怎样让新闻列表能够占满屏幕剩余部分呢?只需将父容器设置flex布局,list设置flex: 1即可。list下直接放list-item,在总高度超出list的高度后,即可上下滚动。 hml: <!-- 本地新闻 --> <div> <div class="searchView"> <image src="{{ searchIcon }}"></image> <input placeholder="搜你想看的"></input> </div> <list class="localView"> <block for="{{ localNews }}"> <list-item class="newsItem"> <div class="newsContent"> <text> {{ $item.title }} </text> <div class="newsDesc"> <text> {{ $item.source }} </text> <text> {{ $item.ctime }} </text> </div> </div> </list-item> </block> </list> </div> <!-- 本地新闻end --> css: /*本地新闻*/ .searchView { width: 100%; height: 140px; background-color: #f0f0f0; display: flex; align-items: center; } .searchView>image { margin: 0 40px 0 40px; height: 60px; width: 60px; } .searchView>input { margin-right: 40px; } .localView { width: 100%; flex: 1; display: flex; flex-direction: column; } .localContent { margin-left: 20px; } .newsItem { width: 100%; height: 240px; border-bottom: 1px solid #bbbbbb; display: flex; align-items: center; } .newsContent { display: flex; flex-direction: column; margin-right: 20px; margin-left: 20px; } .newsContent>text { margin-top: 20px; height: 140px; font-size: 34px; color: #333333; } .newsDesc { height: 60px; line-height: 60px; display: flex; justify-content: space-between; } .newsDesc>text { font-size: 28px; color: #777777; } js: searchLocalNews() { let url = 'http://api.tianapi.com/areanews/index?key=xxxx&areaname=江苏'; if (this.searchWord) { url = url + '&word' + this.searchWord; } fetch.fetch({ url: url, responseType: 'json', success: res => { let data = JSON.parse(res.data); this.localNews = data.newslist; } }) }, 新闻列表可滚动,且不会影响搜索框的位置。 3、list + list-item-group + list-item list组件的子元素还可以是list-item-group,顾名思义应是分组列表项,list-item作为list-item-group的子元素。随便写一点看一看: <div> <list class="manageList"> <list-item-group class="list-item-group"> <list-item class="list-item"> <text> <span>分组1 子项1</span> </text> </list-item> <list-item class="list-item"> <text> <span>分组1 子项2</span> </text> </list-item> <list-item class="list-item"> <text> <span>分组1 子项3</span> </text> </list-item> </list-item-group> <list-item-group class="list-item-group"> <list-item class="list-item"> <text> <span>分组2 子项1</span> </text> </list-item> <list-item class="list-item"> <text> <span>分组2 子项2</span> </text> </list-item> <list-item class="list-item"> <text> <span>分组2 子项3</span> </text> </list-item> </list-item-group> </list> </div> .manageList{ height: 100%; width: 100%; } .list-item-group{ width: 100%; height: 450px; } .list-item{ width: 100%; height: 150px; display: flex; justify-content: center; align-items: center; border-bottom: 1px solid gray; } .list-item>text{ line-height: 100px; } 查看更多内容>>> 作者:Chris. 想了解更多内容,请访问: 51CTO和华为官方战略合作共建的鸿蒙技术社区https://harmonyos.51cto.com

优秀的个人博客,低调大师

RocksDB 6.15.4 发布,Facebook 开发的 k-v 存储系统

RocksDB 6.15.4现已发布,该版本主要进行了一些bug修复。 RocksDB 是一个来自 Facebook 的可嵌入的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库。RocksDB 基于 LevelDB 构建。 本次更新内容包括: 在管理定期的后台工作线程中,修复了数据库启动与关闭之间的竞争状况。这种竞争状况的一个结果可能是进程被终止。 对于 Java 版本,修复由于缺少压缩库而导致的错误。 更新说明:https://github.com/facebook/rocksdb/releases/tag/v6.15.4

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册