Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
hello-uvue
提交
061cb81a
H
hello-uvue
项目概览
DCloud
/
hello-uvue
通知
350
Star
2
Fork
7
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
H
hello-uvue
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
061cb81a
编写于
5月 28, 2024
作者:
DCloud-WZF
💬
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor(render function): render
上级
d507a19b
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
49 addition
and
56 deletion
+49
-56
pages/index/index.uvue
pages/index/index.uvue
+26
-26
pages/render-function/render/render-composition.uvue
pages/render-function/render/render-composition.uvue
+20
-27
pages/render-function/render/render.test.js
pages/render-function/render/render.test.js
+3
-3
未找到文件。
pages/index/index.uvue
浏览文件 @
061cb81a
...
...
@@ -985,7 +985,7 @@ export default {
{
id: 'render-composition',
name: 'render 组合式 API',
// #ifdef APP-
IOS
// #ifdef APP-
ANDROID
enable: false,
// #endif
url: 'render-composition'
...
...
pages/render-function/render/render-composition.uvue
浏览文件 @
061cb81a
<script setup lang="uts">
import CompForHFunction from '@/components/CompForHFunction.uvue'
defineOptions({
data() {
return {
msg: 'default msg'
}
},
render(): VNode {
const instance = getCurrentInstance()!.proxy!
const msg = ref('default msg')
return
h('view', { class: 'page' }, [
const render = ():VNode =>
h('view', { class: 'page' }, [
h(CompForHFunction, {}, (): VNode[] => [h('text', { class: 'comp-slot' }, 'component slot')]),
h('text', { class: 'uni-common-mt msg', style: { color: 'blue' } }, instance.$data['msg']
),
h('text', { class: 'uni-common-mt msg', style: { color: 'blue' } }, msg.value
),
h(
'button',
{
class: 'uni-common-mt btn',
type: 'primary',
onClick: () => {
instance.$data['msg']
= 'new msg'
msg.value
= 'new msg'
}
},
'click'
)
])
}
})
])
</script>
<template><render /></template>
<style>
.btn {
color: red;
...
...
pages/render-function/render/render.test.js
浏览文件 @
061cb81a
...
...
@@ -4,7 +4,7 @@ const COMPOSITION_PAGE_PATH = '/pages/render-function/render/render-composition'
describe
(
'
render-function render
'
,
()
=>
{
const
platformInfo
=
process
.
env
.
uniTestPlatformInfo
.
toLocaleLowerCase
()
const
isWeb
=
platformInfo
.
startsWith
(
'
web
'
)
const
is
Ios
=
platformInfo
.
startsWith
(
'
ios
'
)
const
is
Android
=
platformInfo
.
startsWith
(
'
android
'
)
if
(
isWeb
)
{
it
(
"
web platform test cannot get render dom
"
,
async
()
=>
{
expect
(
1
).
toBe
(
1
);
...
...
@@ -38,10 +38,10 @@ describe('render-function render', () => {
})
it
(
'
render composition API
'
,
async
()
=>
{
if
(
!
is
Ios
)
{
if
(
!
is
Android
)
{
await
test
(
COMPOSITION_PAGE_PATH
)
}
else
{
// TODO:
ios 端 defineOptions + render 页面空白
// TODO:
android 端 报错 java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
expect
(
1
).
toBe
(
1
);
}
})
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录