<template>
<div>
<editor
api-key="your-api-key"
v-model="content"
:init="editorInit"
/>
</div>
</template>
<script>
import Editor from '@tinymce/tinymce-vue';
export default {
components: {
Editor
},
data() {
return {
content: '<p>初始内容</p>',
editorInit: {
height: 500,
menubar: false,
plugins: [
'advlist autolink lists link image charmap print preview anchor',
'searchreplace visualblocks code fullscreen',
'insertdatetime media table paste code help wordcount'
],
toolbar:
'undo redo | formatselect | bold italic backcolor | \
alignleft aligncenter alignright alignjustify | \
bullist numlist outdent indent | removeformat | help'
}
};
}
};
</script>
<style scoped>
/* 可以在这里添加一些样式 */
</style>
模板部分 (<template>
):
<editor>
组件,并绑定了 v-model
到 content
,这样可以双向绑定编辑器的内容。api-key
是 TinyMCE 的 API 密钥,你需要替换为自己的密钥。脚本部分 (<script>
):
@tinymce/tinymce-vue
组件库。components
中注册了 Editor
组件。data
函数返回了一个对象,包含 content
和 editorInit
。content
是编辑器的初始内容,editorInit
包含了 TinyMCE 的初始化配置选项,如高度、插件、工具栏等。样式部分 (<style scoped>
):
如果你需要进一步定制 TinyMCE 的功能或样式,可以参考 TinyMCE 官方文档。
上一篇:vue前端模板
下一篇:vue3 ssr
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站