Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
50903bb2
U
uni-app
项目概览
DCloud
/
uni-app
6 个月 前同步成功
通知
751
Star
38709
Fork
3642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
8
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
8
Issue
8
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
50903bb2
编写于
5月 27, 2024
作者:
D
DCloud_LXH
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(app): 解决 UniComponent 循环依赖
上级
0b1ac38e
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
20 addition
and
24 deletion
+20
-24
packages/uni-app-plus/src/view/framework/dom/components/UniComponent.ts
...pp-plus/src/view/framework/dom/components/UniComponent.ts
+2
-1
packages/uni-app-plus/src/view/framework/dom/components/index.ts
...s/uni-app-plus/src/view/framework/dom/components/index.ts
+1
-15
packages/uni-app-plus/src/view/framework/dom/createWrapper.ts
...ages/uni-app-plus/src/view/framework/dom/createWrapper.ts
+10
-0
packages/uni-components/src/vue/image/index.tsx
packages/uni-components/src/vue/image/index.tsx
+7
-8
未找到文件。
packages/uni-app-plus/src/view/framework/dom/components/UniComponent.ts
浏览文件 @
50903bb2
...
...
@@ -19,7 +19,8 @@ import {
}
from
'
@dcloudio/uni-shared
'
import
{
UniNode
}
from
'
../elements/UniNode
'
import
{
createInvoker
,
createWxsEventInvoker
}
from
'
../modules/events
'
import
{
type
UniCustomElement
,
createWrapper
}
from
'
.
'
import
type
{
UniCustomElement
}
from
'
.
'
import
{
createWrapper
}
from
'
../createWrapper
'
import
{
$
,
removeElement
}
from
'
../store
'
import
{
JOB_PRIORITY_REBUILD
,
...
...
packages/uni-app-plus/src/view/framework/dom/components/index.ts
浏览文件 @
50903bb2
import
type
{
ComponentDescriptorVm
}
from
'
@dcloudio/uni-core
'
import
{
type
ComponentInternalInstance
,
type
ComponentPublicInstance
,
type
defineComponent
,
h
,
}
from
'
vue
'
import
type
{
ComponentInternalInstance
,
ComponentPublicInstance
}
from
'
vue
'
import
{
UniComment
}
from
'
../elements/UniComment
'
import
{
UniTextElement
}
from
'
../elements/UniTextElement
'
import
{
UniTextNode
}
from
'
../elements/UniTextNode
'
...
...
@@ -111,12 +106,3 @@ export const BuiltInComponents = {
VIDEO
:
UniVideo
,
'
WEB-VIEW
'
:
UniWebView
,
}
as
const
export
type
WrapperComponent
=
ReturnType
<
typeof
createWrapper
>
export
function
createWrapper
(
component
:
ReturnType
<
typeof
defineComponent
>
,
props
:
Record
<
string
,
any
>
)
{
return
()
=>
h
(
component
,
props
)
}
packages/uni-app-plus/src/view/framework/dom/createWrapper.ts
0 → 100644
浏览文件 @
50903bb2
import
{
type
defineComponent
,
h
}
from
'
vue
'
export
type
WrapperComponent
=
ReturnType
<
typeof
createWrapper
>
export
function
createWrapper
(
component
:
ReturnType
<
typeof
defineComponent
>
,
props
:
Record
<
string
,
any
>
)
{
return
()
=>
h
(
component
,
props
)
}
packages/uni-components/src/vue/image/index.tsx
浏览文件 @
50903bb2
import
{
ref
,
Ref
,
watch
,
type
ExtractPropTypes
,
type
Ref
,
computed
,
reactive
,
onMounted
,
onBeforeUnmount
,
ExtractPropTypes
,
onMounted
,
reactive
,
ref
,
watch
,
}
from
'
vue
'
import
{
getRealPath
}
from
'
@dcloudio/uni-platform
'
import
{
defineBuiltInComponent
}
from
'
../../helpers/component
'
import
{
UniElement
}
from
'
../../helpers/UniElement
'
import
{
CustomEventTrigger
,
useCustomEvent
}
from
'
../../helpers/useEvent
'
import
{
type
CustomEventTrigger
,
useCustomEvent
}
from
'
../../helpers/useEvent
'
import
ResizeSensor
from
'
../resize-sensor/index
'
const
props
=
{
...
...
@@ -100,7 +100,6 @@ export default /*#__PURE__*/ defineBuiltInComponent({
<
uni
-
image
ref
=
{
rootRef
}
>
<
div
style
=
{
state
.
modeStyle
}
/>
{
FIX_MODES
[
props
.
mode
as
keyof
typeof
FIX_MODES
]
?
(
// @ts-ignore
<
ResizeSensor
onResize
=
{
fixSize
}
/>
)
:
(
<
span
></
span
>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录