我在这里回答是因为注释不太擅长显示代码。
<template>
<div id="app">
<summernote
name="editor"
:model="content"
v-on:change="value => { content = value }"
></summernote>
</div>
</template>
<script>
export default {
data() {
return {
content: null
}
},
components: {
'summernote' : require('./Summernote')
}
}
</script>
我认为你可以使用Summernote模块这样。
我查看了源代码。它非常简单和简短,因为它只是 Summernote 的包装。
Update
我分叉了该项目并更改了一些代码,以便更轻松地设置 SummerNote 的配置和插件。和这个版本,您可以将您的配置作为对象 prop 传递。
您还可以通过在 html 中导入来添加插件script
tag.
请参阅下面的示例代码。
<template>
<div id="app">
<summernote
name="editor"
:model="content"
v-on:change="value => { content = value }"
:config="config"
></summernote>
</div>
</template>
<script>
export default {
data() {
return {
content: null,
// ↓ It is what the configuration object looks like. ↓
config: {
height: 100,
toolbar: [
// [groupName, [list of button]]
['style', ['bold', 'italic', 'underline', 'clear']],
['font', ['strikethrough', 'superscript', 'subscript']],
['fontsize', ['fontsize']],
['color', ['color']],
['para', ['ul', 'ol', 'paragraph']],
['insert', ['gxcode']], // plugin config: summernote-ext-codewrapper
],
},
}
},
components: {
'summernote' : require('./Summernote')
}
}
</script>
我希望你能明白我的想法。您还可以查看分叉项目以获取更多信息。