提交 35e13470 编写于 作者: 无木

fix(markdown): set `value` error

修复markdown组件在完成初始化之前动态设置value可能导致异常的问题
上级 d95815b5
......@@ -59,8 +59,8 @@
(v) => {
if (v !== valueRef.value) {
instance.getVditor()?.setValue(v);
valueRef.value = v;
}
valueRef.value = v;
}
);
......@@ -85,7 +85,7 @@
const wrapEl = unref(wrapRef) as HTMLElement;
if (!wrapEl) return;
const bindValue = { ...attrs, ...props };
vditorRef.value = new Vditor(wrapEl, {
const insEditor = new Vditor(wrapEl, {
theme: getDarkMode.value === 'dark' ? 'dark' : 'classic',
lang: unref(getCurrentLang),
mode: 'sv',
......@@ -100,7 +100,10 @@
after: () => {
nextTick(() => {
modalFn?.redoModalHeight?.();
insEditor.setValue(valueRef.value);
vditorRef.value = insEditor;
initedRef.value = true;
emit('get', instance);
});
},
blur: () => {
......@@ -124,14 +127,10 @@
vditorInstance?.destroy?.();
} catch (error) {}
vditorRef.value = null;
initedRef.value = false;
}
onMountedOrActivated(() => {
nextTick(() => {
init();
});
emit('get', instance);
});
onMountedOrActivated(init);
onBeforeUnmount(destroy);
onDeactivated(destroy);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册