add Editor media&templates&pagebreak

This commit is contained in:
sakuya 2022-05-19 12:26:14 +08:00
parent 87ef1e98ad
commit 54534fe235
2 changed files with 30 additions and 7 deletions

View File

@ -15,9 +15,14 @@
// //
import 'tinymce/plugins/code' // import 'tinymce/plugins/code' //
import 'tinymce/plugins/image' // import 'tinymce/plugins/image' //
import 'tinymce/plugins/media' //
import 'tinymce/plugins/link' // import 'tinymce/plugins/link' //
import 'tinymce/plugins/preview'// import 'tinymce/plugins/preview'//
import 'tinymce/plugins/template'//
import 'tinymce/plugins/table' // import 'tinymce/plugins/table' //
import 'tinymce/plugins/pagebreak' //
import 'tinymce/plugins/lists' //
import 'tinymce/plugins/advlist' //
import 'tinymce/plugins/quickbars' // import 'tinymce/plugins/quickbars' //
export default { export default {
@ -43,13 +48,17 @@
}, },
plugins: { plugins: {
type: [String, Array], type: [String, Array],
default: 'code image link preview table quickbars' default: 'code image media link preview table quickbars template pagebreak lists advlist'
}, },
toolbar: { toolbar: {
type: [String, Array], type: [String, Array],
default: 'undo redo | forecolor backcolor bold italic underline strikethrough link | blocks fontfamily fontsize | \ default: 'undo redo | forecolor backcolor bold italic underline strikethrough link | blocks fontfamily fontsize | \
alignleft aligncenter alignright alignjustify outdent indent lineheight | bullist numlist | \ alignleft aligncenter alignright alignjustify | outdent indent | numlist bullist | pagebreak | \
image table preview | code selectall' image media table template preview | code selectall'
},
templates: {
type: Array,
default: () => []
} }
}, },
data() { data() {
@ -70,6 +79,7 @@
resize: true, resize: true,
elementpath: true, elementpath: true,
content_style: "", content_style: "",
templates: this.templates,
quickbars_selection_toolbar: 'forecolor backcolor bold italic underline strikethrough link', quickbars_selection_toolbar: 'forecolor backcolor bold italic underline strikethrough link',
quickbars_image_toolbar: 'alignleft aligncenter alignright', quickbars_image_toolbar: 'alignleft aligncenter alignright',
quickbars_insert_toolbar: false, quickbars_insert_toolbar: false,

View File

@ -1,7 +1,7 @@
<template> <template>
<el-main> <el-main>
<el-card shadow="never"> <el-card shadow="never">
<sc-editor v-model="html" placeholder="请输入" :height="400"></sc-editor> <sc-editor v-model="html" placeholder="请输入" :templates="templates" :height="400"></sc-editor>
</el-card> </el-card>
<el-card shadow="never" header="配置" style="margin-top: 20px;"> <el-card shadow="never" header="配置" style="margin-top: 20px;">
<el-descriptions border :column="1"> <el-descriptions border :column="1">
@ -9,9 +9,10 @@
<el-descriptions-item label="placeholder">占位符</el-descriptions-item> <el-descriptions-item label="placeholder">占位符</el-descriptions-item>
<el-descriptions-item label="height">编辑器高度默认300</el-descriptions-item> <el-descriptions-item label="height">编辑器高度默认300</el-descriptions-item>
<el-descriptions-item label="disabled">禁用编辑器 Boolean</el-descriptions-item> <el-descriptions-item label="disabled">禁用编辑器 Boolean</el-descriptions-item>
<el-descriptions-item label="templates">插入自定义模板 Array</el-descriptions-item>
<el-descriptions-item label="toolbar">自定义工具栏使用"|"竖杠分割使用"\"斜杠分组默认'undo redo | forecolor backcolor bold italic underline strikethrough link | blocks fontfamily fontsize | \ <el-descriptions-item label="toolbar">自定义工具栏使用"|"竖杠分割使用"\"斜杠分组默认'undo redo | forecolor backcolor bold italic underline strikethrough link | blocks fontfamily fontsize | \
alignleft aligncenter alignright alignjustify outdent indent lineheight | bullist numlist | \ alignleft aligncenter alignright alignjustify | outdent indent | numlist bullist | pagebreak | \
image table preview | code selectall'</el-descriptions-item> image media table template preview | code selectall'</el-descriptions-item>
</el-descriptions> </el-descriptions>
</el-card> </el-card>
</el-main> </el-main>
@ -28,7 +29,19 @@
}, },
data(){ data(){
return { return {
html: '' html: '',
templates: [
{
title: '自定义HTML模板',
description: '',
content: '<strong>演示模板</strong>'
},
{
title: '列表',
description: '',
content: '<ol><li>演示列表1</li><li>演示列表2</li></ol>'
}
]
} }
} }
} }