|
49 | 49 | - [picker-view](#picker-view) |
50 | 50 | - [picker-view-column](#picker-view-column) |
51 | 51 | - [picker](#picker) |
| 52 | + - [slider](#slider) |
52 | 53 | - [switch](#switch) |
53 | 54 | - [navigator](#navigator) |
54 | 55 | - [rich-text](#rich-text) |
55 | 56 | - [canvas](#canvas) |
| 57 | + - [camera](#camera) |
56 | 58 | - [video](#video) |
57 | 59 | - [web-view](#web-view) |
58 | 60 | - [root-portal](#root-portal) |
@@ -650,13 +652,13 @@ Mpx 输出 RN 内置支持了大部分常用的基础组件,详情见下方文 |
650 | 652 | | bounces | boolean | `true` | iOS 下 scroll-view 边界弹性控制 (同时开启 enhanced 属性后生效) | |
651 | 653 | | refresher-enabled | boolean | `false` | 开启自定义下拉刷新 | |
652 | 654 | | refresher-threshold | number | `45` | 设置自定义下拉刷新阈值 | |
653 | | -| scroll-into-view | boolean | `false` | 值应为某子元素 id(id 不能以数字开头) | |
| 655 | +| scroll-into-view | string | | 值应为某子元素 id(id 不能以数字开头) | |
654 | 656 | | scroll-into-view-offset | number | `0` | 跳转到 scroll-into-view 目标节点时的额外偏移 | |
655 | 657 | | refresher-default-style | string | `'black'` | 设置下拉刷新默认样式,支持 `black`、`white`、`none`,仅安卓支持 | |
656 | 658 | | refresher-background | string | `'#fff'` | 设置自定义下拉刷新背景颜色,仅安卓支持 | |
657 | 659 | | refresher-triggered | boolean | `false` | 设置当前下拉刷新状态,true 表示已触发 | |
658 | | -| paging-enabled | number | `false` | 分页滑动效果 (同时开启 enhanced 属性后生效),当值为 true 时,滚动条会停在滚动视图的尺寸的整数倍位置 | |
659 | | -| show-scrollbar | number | `true` | 滚动条显隐控制 (同时开启 enhanced 属性后生效) | |
| 660 | +| paging-enabled | boolean | `false` | 分页滑动效果 (同时开启 enhanced 属性后生效),当值为 true 时,滚动条会停在滚动视图的尺寸的整数倍位置 | |
| 661 | +| show-scrollbar | boolean | `true` | 滚动条显隐控制 (同时开启 enhanced 属性后生效) | |
660 | 662 | | enable-trigger-intersection-observer | boolean | `false` | RN 环境特有属性,是否开启 intersection-observer | |
661 | 663 | | simultaneous-handlers | array\<object> | `[]` | RN 环境特有属性,主要用于组件嵌套场景,允许多个手势同时识别和处理并触发,这个属性可以指定一个或多个手势处理器,处理器支持使用 this.$refs.xxx 获取组件实例来作为数组参数传递给 scroll-view 组件 | |
662 | 664 | | wait-for | array\<object> | `[]` | RN 环境特有属性,主要用于组件嵌套场景,允许延迟激活处理某些手势,这个属性可以指定一个或多个手势处理器,处理器支持使用 this.$refs.xxx 获取组件实例来作为数组参数传递给 scroll-view 组件 | |
@@ -915,7 +917,6 @@ movable-view 的可移动区域。 |
915 | 917 | | auto-focus | boolean | `false` | (即将废弃,请直接使用 focus )自动聚焦,拉起键盘 | |
916 | 918 | | focus | boolean | `false` | 获取焦点 | |
917 | 919 | | confirm-type | string | `done` | 设置键盘右下角按钮的文字,仅在 type='text' 时生效,可选值为 `send`、`search`、`next`、`go`、`done`、`return` | |
918 | | -| confirm-hold | boolean | `false` | 点击键盘右下角按钮时是否保持键盘不收起 | |
919 | 920 | | hold-keyboard | boolean | `false` | 输入框聚焦时,点击页面其他地方是否收起键盘 <badge type="tip" text="2.10.18+" /> | |
920 | 921 | | cursor | number | | 指定 focus 时的光标位置 | |
921 | 922 | | cursor-color | string | | 光标颜色 | |
@@ -973,6 +974,10 @@ movable-view 的可移动区域。 |
973 | 974 | | bindlinechange | 输入框行数变化时调用,`event.detail = { height: 0, lineCount: 0 }`,不支持 `heightRpx` | |
974 | 975 | | bind:selectionchange | 选区改变事件, `event.detail = {selectionStart, selectionEnd}` | |
975 | 976 |
|
| 977 | +#### 注意事项 |
| 978 | + |
| 979 | +- textarea 组件不支持 `confirm-hold` 属性。 |
| 980 | + |
976 | 981 | ### progress |
977 | 982 |
|
978 | 983 | 进度条。 |
@@ -1116,6 +1121,37 @@ level 有效值: |
1116 | 1121 | | city | 市级选择器 | |
1117 | 1122 | | region | 区级选择器 | |
1118 | 1123 |
|
| 1124 | +### slider |
| 1125 | + |
| 1126 | +滑动选择器。 |
| 1127 | + |
| 1128 | +#### 属性 |
| 1129 | + |
| 1130 | +| 属性名 | 类型 | 默认值 | 说明 | |
| 1131 | +| --- | --- | --- | --- | |
| 1132 | +| min | number | `0` | 最小值 | |
| 1133 | +| max | number | `100` | 最大值 | |
| 1134 | +| step | number | `1` | 步长 | |
| 1135 | +| disabled | boolean | `false` | 是否禁用 | |
| 1136 | +| value | number | `min` | 当前取值 | |
| 1137 | +| color | string | | 背景条颜色(已废弃,请使用 backgroundColor) | |
| 1138 | +| selected-color | string | | 已选择颜色(已废弃,请使用 activeColor) | |
| 1139 | +| activeColor | string | `#1aad19` | 已选择颜色 | |
| 1140 | +| backgroundColor | string | `#e9e9e9` | 背景条颜色 | |
| 1141 | +| block-size | number | `28` | 滑块大小,RN 侧会限制在 12 到 28 之间 | |
| 1142 | +| block-color | string | `#ffffff` | 滑块颜色 | |
| 1143 | + |
| 1144 | +#### 事件 |
| 1145 | + |
| 1146 | +| 事件名 | 说明 | |
| 1147 | +| --- | --- | |
| 1148 | +| bindchange | 完成一次拖动后触发,`event.detail = { value }` | |
| 1149 | +| bindchanging | 拖动过程中触发,`event.detail = { value }` | |
| 1150 | + |
| 1151 | +#### 注意事项 |
| 1152 | + |
| 1153 | +- 不支持 `show-value` 属性,即不支持在滑动条右侧显示当前 value。 |
| 1154 | + |
1119 | 1155 | ### switch |
1120 | 1156 |
|
1121 | 1157 | 开关选择器。 |
@@ -1191,6 +1227,42 @@ level 有效值: |
1191 | 1227 | - canvas 的实现主要借助于 PostMessage 方式与 webview 容器通信进行绘制,所以对于严格依赖方法执行时机的场景,如调用 drawImage 绘图,再通过 getImageData 获取图片数据的场景,调用时需要使用 await 等方式来保证方法的执行时机 |
1192 | 1228 | - 通过 Canvas.createImage 画图,图片的链接不能有特殊字符,安卓手机可能会 load 失败 |
1193 | 1229 |
|
| 1230 | +### camera |
| 1231 | + |
| 1232 | +系统相机。 |
| 1233 | + |
| 1234 | +#### 属性 |
| 1235 | + |
| 1236 | +| 属性名 | 类型 | 默认值 | 说明 | |
| 1237 | +| --- | --- | --- | --- | |
| 1238 | +| mode | string | `normal` | 应用模式,可选值为 `normal`、`scanCode` | |
| 1239 | +| resolution | string | `medium` | 分辨率,可选值为 `low`、`medium`、`high` | |
| 1240 | +| device-position | string | `back` | 摄像头朝向,可选值为 `front`、`back` | |
| 1241 | +| flash | string | `auto` | 闪光灯,可选值为 `auto`、`on`、`off` | |
| 1242 | +| frame-size | string | `medium` | 指定期望的相机帧数据尺寸,可选值为 `small`、`medium`、`large` | |
| 1243 | + |
| 1244 | +#### 事件 |
| 1245 | + |
| 1246 | +| 事件名 | 说明 | |
| 1247 | +| --- | --- | |
| 1248 | +| bindinitdone | 相机初始化完成时触发,`event.detail = { maxZoom }` | |
| 1249 | +| bindstop | 摄像头在非正常终止时触发 | |
| 1250 | +| binderror | 相机发生错误时触发 | |
| 1251 | +| bindscancode | 在 `scanCode` 模式下识别到二维码时触发,`event.detail = { result, type, scanArea }` | |
| 1252 | + |
| 1253 | +#### API |
| 1254 | + |
| 1255 | +| 方法名 | 说明 | |
| 1256 | +| --- | --- | |
| 1257 | +| setZoom | 设置缩放级别 | |
| 1258 | +| takePhoto | 拍照,仅支持在 `normal` 模式中使用 | |
| 1259 | +| startRecord | 开始录像 | |
| 1260 | +| stopRecord | 结束录像 | |
| 1261 | + |
| 1262 | +#### 注意事项 |
| 1263 | + |
| 1264 | +- camera 组件基于第三方库 `react-native-vision-camera` 来实现,需要容器中安装此依赖包并完成相机权限配置。 |
| 1265 | + |
1194 | 1266 | ### video |
1195 | 1267 |
|
1196 | 1268 | 视频 |
|
0 commit comments