Vue3.x使用CodeMirror通过setValue设置初始值后报错,并且光标错位

原因

vue对绑定到vue组件的对象有代理,以便监控修改而刷新界面等。

codeMirror调用成员函数必须是从原始对象调用。

解决

新建CodeMirror时使用markRaw标记后绑定要Vue组件。cm对象不需要被vue追踪。

--- - --- ------ ------