一、Text组件

1)numberOfLines:显示行数
2)ellipsizeMode:超出隐藏的位置 clip->裁掉 head/middle/ tail->点的位置
3)selectable: 是否可以选中
4)selectionColor:选中后的颜色
5)allowFontScaling: 跟随系统字体大小变化

export default () => {return (<View style={styles.root}><Text style={styles.txt}numberOfLines={2}ellipsizeMode="tail">我是基础组件Text我是基础组件Text我是基础组件Text</Text><Text style={styles.txt}selectable={true}selectionColor="yellow">我是基础组件Text2</Text><Text style={styles.txt}onPress={() => {console.log('我点')}}onLongPress={() => {console.log('我长按')}}>我是可以点击的基础组件Text3</Text></View>);
}

在这里插入图片描述
在这里插入图片描述

二、Image组件

1)source:图片源 注意:本地和远程图片的区别
2)defaultSource:占位图片
3)resizeMode:缩放模式 content/center/cover/repeat/stretch
4)blurRadius: 模糊
5)tintColor: 用于改变图标颜色(重要)

<Imagestyle={styles.img} source={iconSetting} // 本地图片resizeMode='contain'blurRadius={2} /><Image style={styles.img} defaultSource={iconSetting} // 网络图没有加载出来的占位source={{uri: imageUri}} /> // 网络图片

在这里插入图片描述

<Imagestyle={styles.img2} source={iconSetting} />// ...
img2: {tintColor: 'red'}

在这里插入图片描述

三、ImageBackground组件

View和Image的结合
1)style:容器的样式
2)imageStyle: 背景图的样式

<ImageBackgroundstyle={styles.card}imageStyle={styles.bg}source={cardBg}><Text style={styles.txt}>我是内容</Text>
</ImageBackground>// ...
card: {width: '100%',height: 150,flexDirection: 'row',alignItems: 'center',
},
bg: {opacity: .8,borderRadius: 12,
},

在这里插入图片描述

四、TextInput组件

1)自动聚焦:autoFocus = true 或者ref.focus()
2)自动失焦:blurOnSubmit = true 或者ref.blur()
3)defaultValue:默认内容
4)editable:是否可以输入 false是不能输入
5)keyboardType:键盘类型 number-pad(数字)
6)returnKeyType:确定键 done/go/next/send/search
7)maxLength:最大长度
8)multiline:是否允许多行
9)numberOfLines:显示的行数
10)selection:选中内容 {{start: 0 , end: 3}} 值是index
11)selectionColor: 选中的颜色
12)selectTextOnFocus:第一次手动聚焦时,是否选中全部内容
13)secureTextEntry:是否密码模式, 不可与multiline=true同用

<TextInputref={inputRef}style={styles.input}// autoFocus={true}blurOnSubmit={true}caretHidden={false}defaultValue="我是默认的内容"editable={true}keyboardType='number-pad'returnKeyType='search'// maxLength={11}// multiline={true}// numberOfLines={2}onFocus={() => {}}onBlur={() => {}}onChange={(event) => {console.log(event.nativeEvent);}}onChangeText={(text) => {console.log(text);}}// selection={{start: 0, end: 3}}selectionColor='red'selectTextOnFocus={true}secureTextEntry={true}/>// ...
input: {width: '100%',height: 50,backgroundColor: '#ccc',fontSize: 24,color: '#000',fontWeight: 'bold',},

五、TouchableOpacity组件 — 点击组件

activeOpacity:点击时不透明度的变化

<TouchableOpacitystyle={styles.button}activeOpacity={0.5}// x ~ 1不透明度变化范围onPress={() => {console.log('点击 ...');}}onLongPress={() => {console.log('长按 ...');}}delayLongPress={1000} // 长按规定时间onPressIn={() => {console.log('按下去 ...');}}onPressOut={() => {console.log('抬起来 ...');}}><Text style={styles.txt}>按钮</Text></TouchableOpacity>

六、TouchableHighlight组件 – 点击组件

underlayColor:按下去时高亮颜色
注意:1)只能有一个子节点
2)activeOpacity单个使用没有效果,必须和onPress一起用点击时才有不透明过渡效果

<TouchableHighlightstyle={styles.button}activeOpacity={0.8}onPress={() => {console.log('onPress ...');}}underlayColor="#00bcd4"><Text style={styles.txt}>按钮</Text></TouchableHighlight>

七、TouchableWithoutFeedback组件 – 几乎不用

注意:只支持一个子节点,而且自身不支持样式

<TouchableWithoutFeedback><Viewstyle={styles.button}><Text style={styles.txt}>按钮</Text></View></TouchableWithoutFeedback>

八、Button组件

1)title:必须
2)color:按钮颜色 ,不设置默认为蓝色
3)disabled:是否置灰
注意:不可定制样式

<Buttontitle='按 钮'// color={"green"}// disabled={true}onPress={() => {}}
/>

在这里插入图片描述

九、ScrollView组件

1)contentContainerStyle:包裹内容的容器的样式
2)keyboardDismissMode:当键盘拉起时,滚动键盘是否消失 on-drag(消失)
3)keyboardShouldPersistTaps:当键盘拉起时,点击滚动区域键盘是否消失 never(消失)/always(不消失)/handled(消失)
!!!never和handled的区别:**键盘和Button同时存在的情况下:
never:点击按钮,键盘收起,但是Button的onPress没有直接执行
handled:点击按钮,键盘不会收起,Button的onPress直接执行,点击滚动区域的非按钮部分,键盘收起

4)overScrollMode:滚动到头,能否拉动 never(不能)/always(能)
5)scrollEnabled:是否可以滚动
6)contentOffset:初始默认滚动的位置 {y: 100}
7)showsVerticalScrollIndicator:滚动时,是否显示纵向滚动条
8)stickyHeaderIndices:第几个元素吸顶

9)指定滚动距离:ref.scrollTo({y: xxx})
10)指定滚动到结尾:ref.scrollToEnd()

<ScrollViewref={scrollViewRef}style={styles.root}contentContainerStyle={styles.containerStyle}keyboardDismissMode='on-drag'keyboardShouldPersistTaps='handled'onMomentumScrollBegin={() => {// console.log('滚动开始 ...')}}onMomentumScrollEnd={() => {// console.log('滚动结束 ...')}}onScroll={(event) => {// event.nativeEvent.contentOffset.y:滚动距离// console.log(event.nativeEvent.contentOffset.y);}}scrollEventThrottle={16} // ios, 没隔多少毫秒回调onScrolloverScrollMode='always' scrollEnabled={true}contentOffset={{ y: 100 }} // 初始滚动位置showsVerticalScrollIndicator={false}stickyHeaderIndices={[1]} // 第几个吸顶
>// 内容
</ScrollView>

11)pagingEnabled: 是否整页滚动

<ScrollView style={{ width: '100%', height: 200 }} horizontal={true} pagingEnabled={true}><View style={{ width, height: 200, backgroundColor: 'red' }} /><View style={{ width, height: 200, backgroundColor: 'blue' }} /><View style={{ width, height: 200, backgroundColor: 'green' }} /></ScrollView>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/87907.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/87907.shtml
英文地址,请注明出处:http://en.pswp.cn/web/87907.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

异步编程(Promise/Generator/async)

1、Promise 2、Generator 3、async/await

【Note】《Kafka: The Definitive Guide》 第8章: Cross-Cluster Data Mirroring

《Kafka: The Definitive Guide》 第8章&#xff1a; Cross-Cluster Data Mirroring 一、跨集群镜像的场景与价值 多区域低延迟访问 将业务数据从主集群实时复制到多个地理区域的集群&#xff0c;缩短消费者跨区读取延迟。 灾备切换 当主集群出现故障时&#xff0c;可快速将消…

「Windows/Mac OS」AIGC图片生成视频 ,webui + stable-diffusion环境部署教程

stable-diffusion webui 环境搭建目录 一、Windows 环境部署 stable-diffusion-webui1、准备条件2、安装Python 3.10.X&#xff08;**较新版本的 Python 不支持 torch**&#xff09;3、安装Git 教程4、使用Git 下载 stable-diffusion-webui 存储库&#xff0c;4.1、显示报错 5…

【深度学习】 深度学习训练配置参数详解

深度学习训练配置参数详解 1. 启动初始化参数说明CUDA_VISIBLE_DEVICES指定使用的GPU设备编号&#xff08;"0"表示单卡&#xff09;seed随机种子&#xff08;1777777&#xff09;&#xff0c;保证实验可复现性cuda是否启用GPU加速&#xff08;True&#xff09;benchm…

期望,积分,均值,求和的关系

1. 回顾期望的定义 对于连续性随机变量 X X X&#xff0c;期望为&#xff1a; E X ∼ f ( x ) [ X ] ∫ Ω x f ( x ) d x E_{X\sim f(x)}[X] \int_{\Omega}xf(x)dx EX∼f(x)​[X]∫Ω​xf(x)dx 其中 f ( x ) f(x) f(x)为概率密度函数&#xff0c; Ω \Omega Ω为概率密度函…

1.如何对多个控件进行高效的绑定 C#例子 WPF例子

使用ObservableCollection高效为多个控件绑定数据在WPF开发中&#xff0c;数据绑定是一个非常重要的功能&#xff0c;它允许我们将UI控件与数据源进行绑定&#xff0c;从而实现数据的自动更新。当需要为多个控件绑定数据时&#xff0c;使用ObservableCollection可以大大提高开发…

JSONLines和JSON数据格式使用教程

文章目录 一、核心区别二、JSONLines 的优势三、Python 中使用 JSONLines1. 写入 JSONLines 文件2. 读取 JSONLines 文件3. 处理大文件示例四、常见工具支持1. 命令行工具2. 编程语言库五、适用场景选择六、注意事项总结JSONLines(简称 jsonl 或 jl)和传统 JSON 都是用于存储…

链表算法之【反转链表】

目录 LeetCode-206题 LeetCode-206题 给定一个单链表的头节点&#xff0c;请反转链表&#xff0c;并返回反转后的链表 class Solution {public ListNode reverseList(ListNode head) {// checkif (head null || head.next null)return head;// 双指针ListNode p1 head;Li…

回溯题解——子集【LeetCode】输入的视角(选或不选)

78. 子集 ✅ 一、算法逻辑讲解&#xff08;逐步思路&#xff09; 逻辑讲解&#xff1a; dfs(i)&#xff1a;表示从下标 i 开始&#xff0c;做“选 or 不选”的子集构造。 终止条件 if i n&#xff1a; 到达数组末尾&#xff0c;表示一种完整子集构造完成。 把当前构造路径…

使用Electron开发跨平台本地文件管理器:从入门到实践

在当今数字化时代&#xff0c;文件管理是每个计算机用户日常工作中不可或缺的一部分。虽然操作系统都提供了自己的文件管理器&#xff0c;但开发一个自定义的文件管理器可以带来更好的用户体验、特定功能的集成以及跨平台的一致性。本文将详细介绍如何使用Electron框架构建一个…

JBHI 2025 | 潜在扩散模型赋能胸部X射线骨抑制

Abstract: 肺部疾病是全球健康面临的一项重大挑战&#xff0c;胸部 X 光检查&#xff08;CXR&#xff09;因其方便性和经济性而成为一种重要的诊断工具。 然而&#xff0c;CXR 图像中重叠的骨结构往往会阻碍肺部病变的检测&#xff0c;从而导致潜在的误诊。 为解决这一问题&am…

408第三季part2 - 计算机网络 - 计算机网络基本概念

理解然后区分一下这2个区别特点是建立连接存储转发的意思是A先发给B&#xff0c;B再发给C&#xff0c;就这样这里缺点比如A很大&#xff0c;你给B缓存开销大还需要排序然后形象的图题目分组头部要放一些源地址和目的地址这些东西以后发数据只会往近的发&#xff0c;不可能往下面…

互补功率放大器Multisim电路仿真——硬件工程师笔记

目录 1 互补功率放大器基础知识 1.1 工作原理 1.2 电路结构 1.3 优点 1.4 缺点 1.5 应用 1.6 总结 2 OCL乙类互补功率放大电路 2.1 电路结构 2.2 工作原理 2.3 优点 2.4 缺点 2.5 总结 3 OCL甲乙类互补功率放大电路 3.1 电路结构 3.2 工作原理 3.3 优点 3.4 …

【1】确认安装 Node.js 和 npm版本号

搭建前端项目时需要安装 Node.js 和 npm&#xff0c;主要是因为它们提供了一些重要的功能和工具&#xff0c;帮助开发者高效地开发、构建和管理项目。一、具体原因如下&#xff1a; Node.js&#xff1a;JavaScript 运行环境 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运…

7、从网络中获取数据

目录 订阅网络状态变化创建网络对象获取默认激活网络及其能力可订阅事件可订阅事件——网络可用事件可订阅事件——网络阻塞状态事件可订阅事件——网络能力变化事件可订阅事件——网络连接信息变化事件可订阅事件——网络丢失事件常见事件订阅场景 开发流程 使用HTTP访问网络发…

搭建个人博客系列--docker

因为后续所有的组件都会在docker上安装&#xff0c;所以要先安装docker。一、安装docker1.配置yumyum install -y yum-utilsyum makecache fast2.卸载老dockeryum remove docker3.配置镜像地址yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos…

【Note】《Kafka: The Definitive Guide》 第5章:深入 Kafka 内部结构,理解分布式日志系统的核心奥秘

《Kafka: The Definitive Guide》 第5章&#xff1a;深入 Kafka 内部结构&#xff0c;理解分布式日志系统的核心奥秘 Apache Kafka 在表面上看似只是一个“分布式消息队列”&#xff0c;但其背后的存储架构、分区机制、复制策略与高性能设计&#xff0c;才是它在千万级 TPS 场景…

当“漏洞”成为双刃剑——合法披露与非法交易的生死线在哪里?

首席数据官高鹏律师数字经济团队创作&#xff0c;AI辅助 一、一场“漏洞”的博弈&#xff1a;从“手术刀”到“毒药”的分界 2025年夏&#xff0c;某电商平台因系统漏洞被曝光&#xff0c;引发舆论风暴。白帽子甲在发现漏洞后&#xff0c;第一时间联系平台技术团队&#xff0…

Hadoop 分布式存储与计算框架详解

Hadoop开发实战:https://www.borimooc.com/course/1004.htm hadoop是适合海量数据的分布式存储&#xff0c;和分布式计算的框架 hadoop有三大组件: mapreduce&#xff1a;适合海量数据的分布式计算&#xff0c;分为map阶段、shuffle阶段和reduce阶段hdfs&#xff1a;分布式文…

LeetCode 2099.找到和最大的长度为 K 的子序列:自定义排序

【LetMeFly】2099.找到和最大的长度为 K 的子序列&#xff1a;自定义排序 力扣题目链接&#xff1a;https://leetcode.cn/problems/find-subsequence-of-length-k-with-the-largest-sum/ 给你一个整数数组 nums 和一个整数 k 。你需要找到 nums 中长度为 k 的 子序列 &#x…