// 更新编译器
watch(
() => props.language,
() => {
console.log(monaco.languages.getLanguages());
monaco.editor.setModelLanguage(
// 踩坑一定要使用toRaw
toRaw(codeEditor.value).getModel(),
props.language
);
}
);
注意:代码中有两个关键点
-
monaco.editor.setModelLanguage
一定要这样用setModelLanguage, 如果使用ref元素设置setModelLanguage会提示函数不存在
-
toRaw(codeEditor.value).getModel(),
在获取Model时使用ref元素必须要转化元素不然回导致页面卡死