Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
B
basic-vue-admin
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Basic
basic-vue-admin
Commits
fb43fad5
提交
fb43fad5
authored
8月 19, 2021
作者:
无木
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(tinymce): fixed `tinymce` destory method
修复tinymce销毁方法可能出现异常的问题
上级
8e013774
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
16 行增加
和
11 行删除
+16
-11
Editor.vue
src/components/Tinymce/src/Editor.vue
+16
-11
没有找到文件。
src/components/Tinymce/src/Editor.vue
浏览文件 @
fb43fad5
...
...
@@ -19,7 +19,7 @@
</
template
>
<
script
lang=
"ts"
>
import
type
{
RawEditorSettings
}
from
'tinymce'
;
import
type
{
Editor
,
RawEditorSettings
}
from
'tinymce'
;
import
tinymce
from
'tinymce/tinymce'
;
import
'tinymce/themes/silver'
;
import
'tinymce/icons/default/icons'
;
...
...
@@ -60,8 +60,8 @@
ref
,
unref
,
watch
,
onUnmounted
,
onDeactivated
,
onBeforeUnmount
,
}
from
'vue'
;
import
ImgUpload
from
'./ImgUpload.vue'
;
import
{
toolbar
,
plugins
}
from
'./tinymce'
;
...
...
@@ -114,9 +114,9 @@
components
:
{
ImgUpload
},
inheritAttrs
:
false
,
props
:
tinymceProps
,
emits
:
[
'change'
,
'update:modelValue'
],
emits
:
[
'change'
,
'update:modelValue'
,
'inited'
,
'init-error'
],
setup
(
props
,
{
emit
,
attrs
})
{
const
editorRef
=
ref
(
);
const
editorRef
=
ref
<
Nullable
<
Editor
>>
(
null
);
const
fullscreen
=
ref
(
false
);
const
tinymceId
=
ref
<
string
>
(
buildShortUUID
(
'tiny-vue'
));
const
elRef
=
ref
<
Nullable
<
HTMLElement
>>
(
null
);
...
...
@@ -165,7 +165,7 @@
content_css
:
publicPath
+
'resource/tinymce/skins/ui/'
+
skinName
.
value
+
'/content.min.css'
,
...
options
,
setup
:
(
editor
)
=>
{
setup
:
(
editor
:
Editor
)
=>
{
editorRef
.
value
=
editor
;
editor
.
on
(
'init'
,
(
e
)
=>
initSetup
(
e
));
},
...
...
@@ -194,9 +194,7 @@
);
onMountedOrActivated
(()
=>
{
if
(
initOptions
.
value
.
inline
)
{
tinymceId
.
value
=
unref
(
initOptions
).
selector
!
;
}
else
{
if
(
!
initOptions
.
value
.
inline
)
{
tinymceId
.
value
=
buildShortUUID
(
'tiny-vue'
);
}
nextTick
(()
=>
{
...
...
@@ -206,7 +204,7 @@
});
});
on
Unmounted
(()
=>
{
on
BeforeUnmount
(()
=>
{
destory
();
});
...
...
@@ -216,7 +214,7 @@
function
destory
()
{
if
(
tinymce
!==
null
)
{
tinymce
?.
remove
?.(
tinymceId
.
value
as
string
);
tinymce
?.
remove
?.(
unref
(
initOptions
).
selector
!
);
}
}
...
...
@@ -225,7 +223,14 @@
if
(
el
)
{
el
.
style
.
visibility
=
''
;
}
tinymce
.
init
(
unref
(
initOptions
));
tinymce
.
init
(
unref
(
initOptions
))
.
then
((
editor
)
=>
{
emit
(
'inited'
,
editor
);
})
.
catch
((
err
)
=>
{
emit
(
'init-error'
,
err
);
});
}
function
initSetup
(
e
)
{
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论