语言模式
通过配置可支持多种语言模式,点击查看 codemirror5 所有已支持的语言
查看案例
可以点击以下链接查看对应语言案例
更多案例陆续添加中,也可以参考下面的配置方法实现更多语言模式
语言配置
在 options 中设置 mode
,并引入对应的语言包即可,通过配置可支持多种语言模式, 点击查看 codemirror5 所有已支持的语言
vue
<template>
<Codemirror v-model:value="code" :options="cmOptions" border ref="cmRef" height="400" width="600" @change="onChange">
</Codemirror>
</template>
<script setup>
import { ref, onMounted, onUnmounted } from "vue";
import Codemirror from "codemirror-editor-vue3";
import "codemirror/mode/javascript/javascript.js";
const code = ref(
`var i = 0;
for (; i < 9; i++) {
console.log(i);
// more statements
}`
);
const cmRef = ref();
const cmOptions = {
mode: "text/javascript",
};
const onChange = (val, cm) => {
console.log(val);
console.log(cm.getValue());
};
onUnmounted(() => {
cmRef.value?.destroy();
});
</script>