|
@@ -1,9 +1,9 @@
|
|
|
<template>
|
|
|
-<div>
|
|
|
- <editor v-model="content" tag-name="div" :init="init" />
|
|
|
- <!-- 显示 -->
|
|
|
- <!-- <div v-html="content" id="content"></div> -->
|
|
|
-</div>
|
|
|
+ <div>
|
|
|
+ <editor v-model="content" tag-name="div" :init="init" />
|
|
|
+ <!-- 显示 -->
|
|
|
+ <!-- <div v-html="content" id="content"></div> -->
|
|
|
+ </div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
@@ -17,82 +17,91 @@ import 'tinymce/plugins/table'
|
|
|
import 'tinymce/plugins/lists'
|
|
|
import 'tinymce/plugins/advlist'
|
|
|
import 'tinymce/plugins/anchor'
|
|
|
-import 'tinymce/plugins/autolink' //锚点
|
|
|
+import 'tinymce/plugins/autolink' // 锚点
|
|
|
import 'tinymce/plugins/autoresize'
|
|
|
import 'tinymce/plugins/autosave'
|
|
|
-import 'tinymce/plugins/charmap' //特殊字符
|
|
|
-import 'tinymce/plugins/code' //查看源码
|
|
|
-import 'tinymce/plugins/codesample' //插入代码
|
|
|
+import 'tinymce/plugins/charmap' // 特殊字符
|
|
|
+import 'tinymce/plugins/code' // 查看源码
|
|
|
+import 'tinymce/plugins/codesample' // 插入代码
|
|
|
import 'tinymce/plugins/directionality' //
|
|
|
-import 'tinymce/plugins/fullpage' //页面属性编辑
|
|
|
-import 'tinymce/plugins/fullscreen' //全屏
|
|
|
-import 'tinymce/plugins/help' //帮助
|
|
|
-import 'tinymce/plugins/hr' //横线
|
|
|
-import 'tinymce/plugins/image' //图片
|
|
|
-import 'tinymce/plugins/imagetools' //图片工具
|
|
|
-import 'tinymce/plugins/importcss' //图片工具
|
|
|
-import 'tinymce/plugins/insertdatetime' //时间插入
|
|
|
-import 'tinymce/plugins/media' //媒体插入
|
|
|
+import 'tinymce/plugins/fullpage' // 页面属性编辑
|
|
|
+import 'tinymce/plugins/fullscreen' // 全屏
|
|
|
+import 'tinymce/plugins/help' // 帮助
|
|
|
+import 'tinymce/plugins/hr' // 横线
|
|
|
+import 'tinymce/plugins/image' // 图片
|
|
|
+import 'tinymce/plugins/imagetools' // 图片工具
|
|
|
+import 'tinymce/plugins/importcss' // 图片工具
|
|
|
+import 'tinymce/plugins/insertdatetime' // 时间插入
|
|
|
+import 'tinymce/plugins/media' // 媒体插入
|
|
|
import 'tinymce/plugins/nonbreaking' //
|
|
|
-import 'tinymce/plugins/noneditable' //不间断空格
|
|
|
-import 'tinymce/plugins/pagebreak' //分页
|
|
|
-import 'tinymce/plugins/paste' //粘贴
|
|
|
-import 'tinymce/plugins/preview' //预览
|
|
|
-import 'tinymce/plugins/print' //打印
|
|
|
-import 'tinymce/plugins/quickbars' //快捷菜单
|
|
|
-import 'tinymce/plugins/save' //保存
|
|
|
-import 'tinymce/plugins/searchreplace' //查询替换
|
|
|
-import 'tinymce/plugins/spellchecker' //拼写检查
|
|
|
+import 'tinymce/plugins/noneditable' // 不间断空格
|
|
|
+import 'tinymce/plugins/pagebreak' // 分页
|
|
|
+import 'tinymce/plugins/paste' // 粘贴
|
|
|
+import 'tinymce/plugins/preview' // 预览
|
|
|
+import 'tinymce/plugins/print' // 打印
|
|
|
+import 'tinymce/plugins/quickbars' // 快捷菜单
|
|
|
+import 'tinymce/plugins/save' // 保存
|
|
|
+import 'tinymce/plugins/searchreplace' // 查询替换
|
|
|
+import 'tinymce/plugins/spellchecker' // 拼写检查
|
|
|
import 'tinymce/plugins/tabfocus' //
|
|
|
-import 'tinymce/plugins/template' //插入模板
|
|
|
+import 'tinymce/plugins/template' // 插入模板
|
|
|
import 'tinymce/plugins/textpattern' //
|
|
|
import 'tinymce/plugins/toc' //
|
|
|
import 'tinymce/plugins/visualblocks' //
|
|
|
import 'tinymce/plugins/visualchars' //
|
|
|
-import 'tinymce/plugins/wordcount' //数字统计
|
|
|
+import 'tinymce/plugins/wordcount' // 数字统计
|
|
|
export default {
|
|
|
- props: {
|
|
|
- modelValue: String
|
|
|
- },
|
|
|
- components: {
|
|
|
- editor: Editor
|
|
|
- },
|
|
|
- data() {
|
|
|
- return {
|
|
|
- content: this.modelValue,
|
|
|
- init :{
|
|
|
- language_url: require("./../../utils/zh_CN.js"), // 中文语言包路径
|
|
|
- language: 'zh_CN',
|
|
|
- skin_url: require('tinymce/skins/ui/oxide/skin.css'), // 编辑器皮肤样式
|
|
|
- menubar: false, // 隐藏菜单栏
|
|
|
- autoresize_bottom_margin: 50,
|
|
|
- max_height: 500,
|
|
|
- min_height: 350,
|
|
|
- // height: 320,
|
|
|
- toolbar_mode: 'none',
|
|
|
- plugins:
|
|
|
- 'wordcount visualchars visualblocks toc textpattern template tabfocus spellchecker searchreplace save quickbars print preview paste pagebreak noneditable nonbreaking media insertdatetime importcss imagetools image hr help fullscreen fullpage directionality codesample code charmap link code table lists advlist anchor autolink autoresize autosave', // 插件需要import进来
|
|
|
- toolbar:
|
|
|
- 'formats undo redo paste print fontsizeselect fontselect template fullpage|wordcount ltr rtl visualchars visualblocks toc spellchecker searchreplace|save preview pagebreak nonbreaking|media image|outdent indent aligncenter alignleft alignright alignjustify lineheight underline quicklink h2 h3 blockquote numlist bullist table removeformat forecolor backcolor bold italic strikethrough hr charmap link insertdatetime|subscript superscript cut codesample code |anchor preview fullscreen|help',
|
|
|
- content_style: 'p {margin: 5px 0; font-size: 14px}',
|
|
|
- fontsize_formats: '12px 14px 16px 18px 24px 36px 48px 56px 72px',
|
|
|
- font_formats:
|
|
|
- '微软雅黑=Microsoft YaHei,Helvetica Neue,PingFang SC,sans-serif;苹果苹方=PingFang SC,Microsoft YaHei,sans-serif;宋体=simsun,serif;仿宋体=FangSong,serif;黑体=SimHei,sans-serif;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;',
|
|
|
- branding: false,
|
|
|
- elementpath: false,
|
|
|
- resize: false, // 禁止改变大小
|
|
|
- statusbar: false, // 隐藏底部状态栏
|
|
|
- // 图片上传
|
|
|
- images_upload_handler: function(blobInfo, success) {
|
|
|
- var reader = new FileReader()
|
|
|
- reader.readAsDataURL(blobInfo.blob())
|
|
|
- reader.onload = function() {
|
|
|
- success(this.result)
|
|
|
+ name: 'RichText',
|
|
|
+ components: {
|
|
|
+ editor: Editor
|
|
|
+ },
|
|
|
+ props: {
|
|
|
+ // 接收父组件 addann 的属性
|
|
|
+ modelValue: {
|
|
|
+ type: String,
|
|
|
+ default: null
|
|
|
}
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- },
|
|
|
- methods: {}
|
|
|
+ },
|
|
|
+
|
|
|
+ data () {
|
|
|
+ return {
|
|
|
+ content: this.modelValue,
|
|
|
+ init: {
|
|
|
+ language_url: require('./../../utils/zh_CN.js'), // 中文语言包路径
|
|
|
+ language: 'zh_CN',
|
|
|
+ skin_url: require('tinymce/skins/ui/oxide/skin.css'), // 编辑器皮肤样式
|
|
|
+ menubar: false, // 隐藏菜单栏
|
|
|
+ autoresize_bottom_margin: 50,
|
|
|
+ max_height: 500,
|
|
|
+ min_height: 350,
|
|
|
+ // height: 320,
|
|
|
+ toolbar_mode: 'none',
|
|
|
+ plugins:
|
|
|
+ 'wordcount visualchars visualblocks toc textpattern template tabfocus spellchecker searchreplace save quickbars print preview paste pagebreak noneditable nonbreaking media insertdatetime importcss imagetools image hr help fullscreen fullpage directionality codesample code charmap link code table lists advlist anchor autolink autoresize autosave', // 插件需要import进来
|
|
|
+ toolbar:
|
|
|
+ 'formats undo redo paste print fontsizeselect fontselect template fullpage|wordcount ltr rtl visualchars visualblocks toc spellchecker searchreplace|save preview pagebreak nonbreaking|media image|outdent indent aligncenter alignleft alignright alignjustify lineheight underline quicklink h2 h3 blockquote numlist bullist table removeformat forecolor backcolor bold italic strikethrough hr charmap link insertdatetime|subscript superscript cut codesample code |anchor preview fullscreen|help',
|
|
|
+ content_style: 'p {margin: 5px 0; font-size: 14px}',
|
|
|
+ fontsize_formats: '12px 14px 16px 18px 24px 36px 48px 56px 72px',
|
|
|
+ font_formats:
|
|
|
+ '微软雅黑=Microsoft YaHei,Helvetica Neue,PingFang SC,sans-serif;苹果苹方=PingFang SC,Microsoft YaHei,sans-serif;宋体=simsun,serif;仿宋体=FangSong,serif;黑体=SimHei,sans-serif;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;',
|
|
|
+ branding: false,
|
|
|
+ elementpath: false,
|
|
|
+ resize: false, // 禁止改变大小
|
|
|
+ statusbar: false, // 隐藏底部状态栏
|
|
|
+ // 图片上传
|
|
|
+ images_upload_handler: function (blobInfo, success) {
|
|
|
+ var reader = new FileReader()
|
|
|
+ reader.readAsDataURL(blobInfo.blob())
|
|
|
+ reader.onload = function () {
|
|
|
+ success(this.result)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ methods: {}
|
|
|
}
|
|
|
-</script>
|
|
|
+</script>
|
|
|
+<style lang="less" scoped>
|
|
|
+@import '~@assets/less/common.less';
|
|
|
+</style>
|