在vite5和vue3开发环境中使用jodit4富文本编辑器,并添加自定义插件和使用highlight.js实现代码块高亮(附其他自定义配置项和全部代码)
要在Vite 5和Vue 3项目中使用Jodit 4富文本编辑器并添加自定义插件以及使用Highlight.js,你需要按照以下步骤操作:
- 安装Jodit 4和Highlight.js:
npm install jodit jodit-highlight
- 在Vue组件中引入并使用Jodit编辑器:
<template>
<div ref="editor"></div>
</template>
<script>
import { onMounted, ref } from 'vue';
import Jodit from 'jodit';
import 'jodit/build/jodit.min.css';
import 'jodit-highlight/build/jodit-highlight.min.css';
import hljs from 'highlight.js';
export default {
setup() {
const editor = ref(null);
onMounted(() => {
const jodit = new Jodit(editor.value, {
// Jodit配置
extraPlugins: [
{
init(jodit) {
// 自定义插件逻辑
},
destruct(jodit) {
// 插件销毁逻辑
},
},
],
// 其他配置...
});
// 使用highlight.js
jodit.e.on('afterSetMode.highlight', () => {
jodit.highlightCode = (code, lang) => {
const highlighted = hljs.highlight(code, { language: lang });
return highlighted.value;
};
});
jodit.e.fire('afterSetMode.highlight');
});
return { editor };
},
};
</script>
- 在
vite.config.js
中配置Jodit的Webpack别名,以避免在构建时出现问题:
// vite.config.js
import { defineConfig } from 'vite';
export default defineConfig({
resolve: {
alias: {
jodit: 'jodit/build/jodit.es2018.js',
'jodit-highlight': 'jodit-highlight/build/jodit-highlight.es2018.js',
},
},
});
确保你已经安装了highlight.js
依赖:
npm install highlight.js
这样,你就可以在Vue 3和Vite 5项目中使用Jodit 4富文本编辑器,并集成了Highlight.js来实现代码高亮的功能。
评论已关闭