Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
unidocs-uni-app-x-zh
提交
fb815911
U
unidocs-uni-app-x-zh
项目概览
DCloud
/
unidocs-uni-app-x-zh
通知
144
Star
2
Fork
33
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
9
列表
看板
标记
里程碑
合并请求
11
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
unidocs-uni-app-x-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
9
Issue
9
列表
看板
标记
里程碑
合并请求
11
合并请求
11
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
fb815911
编写于
8月 09, 2024
作者:
D
DCloud_LXH
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix: 处理链接错误
上级
1d2950c9
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
9 addition
and
10 deletion
+9
-10
docs/api/animation-frame.md
docs/api/animation-frame.md
+1
-1
docs/component/textarea.md
docs/component/textarea.md
+2
-2
docs/component/view.md
docs/component/view.md
+1
-1
docs/uts/generics.md
docs/uts/generics.md
+5
-6
未找到文件。
docs/api/animation-frame.md
浏览文件 @
fb815911
...
...
@@ -27,5 +27,5 @@
<!-- UTSJSON.Global.cancelAnimationFrame.tutorial -->
**提示**
-
requestAnimationFrame/cancelAnimationFrame 为全局 API,如果需要跨平台处理 canvas 动画应使用
[
uni.createCanvasContextAsync
](
"./create-canvas-context-async.md"
)
-
requestAnimationFrame/cancelAnimationFrame 为全局 API,如果需要跨平台处理 canvas 动画应使用
[
uni.createCanvasContextAsync
](
./create-canvas-context-async.md
)
-
`Android uni-app x`
requestAnimationframe 目前仅支持有参数callback,示例:
`requestAnimationFrame((timestamp : number) => {})`
docs/component/textarea.md
浏览文件 @
fb815911
...
...
@@ -37,7 +37,7 @@ if(textareaElement != null) {
**iOS 平台:**
获取textarea组件对应的UniElement对象,通过UniElement对象的
[
getIOSView
](
../dom/unielement.
html
#getiosview
)
方法获取组件原生UITextView对象。
获取textarea组件对应的UniElement对象,通过UniElement对象的
[
getIOSView
](
../dom/unielement.
md
#getiosview
)
方法获取组件原生UITextView对象。
```
uts
//通过 textarea 组件定义的 id 属性值,获取 textarea 标签的 UniElement 对象
...
...
@@ -46,7 +46,7 @@ const textareaElement = uni.getElementById(id)
const view = inputElement?.getIOSView();
//判断 view 是否存在,类型是否为 UITextView
if (view != null && view instanceof UITextView) {
//将 view 转换为 UITextView 类型
//将 view 转换为 UITextView 类型
const textField = view! as UITextView;
}
```
...
...
docs/component/view.md
浏览文件 @
fb815911
...
...
@@ -52,7 +52,7 @@ if(viewElement != null) {
**iOS 平台:**
获取view组件对应的UniElement对象,通过UniElement对象的
[
getIOSView
](
../dom/unielement.
html
#getiosview
)
函数获取组件原生UIView对象
获取view组件对应的UniElement对象,通过UniElement对象的
[
getIOSView
](
../dom/unielement.
md
#getiosview
)
函数获取组件原生UIView对象
```
uts
//通过 view 组件定义的 id 属性值,获取 view 标签的 UniElement 对象
...
...
docs/uts/generics.md
浏览文件 @
fb815911
...
...
@@ -90,7 +90,7 @@ function testArray<T extends Array<unknown>>(arg: T): T {
### 安卓平台使用泛型注意事项
ts本质是擦除类型的。在强类型语言中,传递泛型时如将泛型类型作为值使用,需通过特殊方式将泛型类型作为值使用,可以根据传入来动态决定返回类型。
[
详见
](
../plugin/uts-for-android.
html
#_6-6-%E6%B3%9B%E5%9E%8B%E4%BC%A0%E9%80%92%E4%B8%A2%E5%A4%B1%E7%9A%84%E9%97%AE%E9%A2%98
)
ts本质是擦除类型的。在强类型语言中,传递泛型时如将泛型类型作为值使用,需通过特殊方式将泛型类型作为值使用,可以根据传入来动态决定返回类型。
[
详见
](
../plugin/uts-for-android.
md
#_6-6-%E6%B3%9B%E5%9E%8B%E4%BC%A0%E9%80%92%E4%B8%A2%E5%A4%B1%E7%9A%84%E9%97%AE%E9%A2%98
)
### iOS 平台使用泛型注意事项
...
...
@@ -150,16 +150,16 @@ class TestOption<T extends Decodable> {
// 定义泛型函数
function
test2
<
T
extends
Decodable
>
(
param
:
TestOption
<
T
>
)
{
let
str
=
"
{
\"
name
\"
:
\"
2024
\"
,
\"
age
\"
:2}
"
// 这句代码是为了让编译给 MyResult 实现 Decodable 协议,不可省略。后续版本会给出让开发者指定某个 type 遵循 Decodable 协议的方式。
JSON
.
parseObject
<
MyResult
>
(
str
)
let
ret
=
JSON
.
parseObject
<
T
>
(
str
)
if
(
ret
!=
null
)
{
param
.
success
?.(
ret
!
)
}
}
}
}
// 使用:
let
p
=
new
TestOption
<
MyResult
>
()
...
...
@@ -172,4 +172,3 @@ test2<MyResult>(p)
> 特别注意:
> 目前版本不支持在自定义 type 上指定泛型,因为在通过字面量创建 type 类型的对象时,泛型信息丢失导致编译失败。这是一个 BUG,我们将在后续版本中进行修复。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录