1.1.0 • Published 2 years ago

cc-tinymce v1.1.0

Weekly downloads
-
License
-
Repository
-
Last release
2 years ago

CC-TINYMCE

基于tinymce@5.9.2、vue@3.0、tinymce-vue@5.0.0的二次封装汉化本地化插件。

使用:

1. npm i cc-tinymce 下载依赖包
2. 在需要用到的页面引入或挂载到全局 import CCTinymce from 'cc-tinymce';
3. 需要找到node_modules文件下的tinymce,在public文件夹下新建tinymce,然后复制skins文件夹到tinymce中。
4. 页面使用
<script>
	import { defineComponent,reactive } from 'vue'
	import CCTinymce from 'dx-tinymce';

	export default defineComponent({
	  name: 'ServeDev',
	  components: {
		CCTinymce
	 },
  	setup() {
      const form = reactive({
        content:''
      })
      const getVal =()=>{
        console.log(form)
      }
      const underlineFun = function(val){
        console.log('这是划词回调输出的数据:'+val)
      }
      const uploadImageCallBack = function(blobInfo,successUrl,failureFun){
        // blobInfo(选择的文件 file类型),successUrl(成功后的回调),failureFun(失败的回调)
        // todo:uploadImg 为定义的axios请求方法
        uploadImg(file).then(res => {
            if(res.code === '200'){
              // 成功执行回调,传入接口返回的文件地址
              successUrl(res.data.url)
            }else{
              // 失败执行回调
              failureFun('上传失败')
            }
        })
        
      }
      const uploadFileCallBack = function(blobInfo,successUrl){
        // blobInfo(选择的文件 file类型),successUrl(成功后的回调)
        // todo:uploadFile 为定义的axios请求方法
        uploadFile(blobInfo).then(res => {
            if(res.code === '200'){
              // 成功执行回调,传入接口返回的文件地址, 默认text传空即可
              successUrl(res.data.url,{text: ''})
            }else{
              // 失败执行回调
              console.log('上传失败')
            }
        })
      }
      return{
        form,
        getVal,
        underlineFun,
        uploadImageCallBack,
        uploadFileCallBack
      }
    }
});
</script>

<template>
  <div id="app">
    <cc-tinymce
        ref="editor" 
        placeholder="请输入" 
        @myUnderline="underlineFun"
        toolbar='underlineword image bullist numlist' 
        @uploadImageCallBack="uploadImageCallBack"
        @uploadFileCallBack="uploadFileCallBack"
        v-model="form.content"  
        :height="500" 
     />
  <button  class="btn" @click="getVal">获取editor2内容</button>
  </div>
</template>
5. 解释
myUnderline 一个自定义划词的插件,如定义在使用插件的后,会执行这个回调方法,参数就是划词的内容。
placeholder 自定义占位符
toolbar 自定义工具栏可选:
	1.advlist           高级列表  创建和定义UL和OL列表
    2.anchor            锚点插件  插入锚点(也有叫书签的)
    3.autolink          自动连接  自动创建超链接
    4.autoresize        编辑器自适应  自动调整Tinymce大小以适应内容
    5.autosave          自动存稿  定时自动将编辑内容保存到浏览器本地存储中(Local Storage)
    6.bbcode            通过使用类似[b]这样的bbcode转换为html的strong标签显示 
    7.charmap           特殊字符插件 在tinymce中插入特殊字符
    8.code              编辑源码  编辑内容生成的HTML源码
    9.codesample        代码示例  提供代码高亮功能用于在内容区展示程序源代码。
   10.directionality    文字方向,可以设置从左到右或者从右到左 
   11.emoticons         表情插件  在内容区插入unicode字符表情
   12.fullpage          文档属性  编辑元数据和文档属性,包含title,keywords,description和文档编码charset
   13.fullscreen        全屏  将编辑器铺满当前窗口大小。
   14.help              帮助  打开使用帮助窗口
   15.hr                水平分割线  实际上就是插入一个hr标签。
   16.image             插入编辑图片
   17.imagetools        图片编辑器 内容区对图片进行简单编辑的快捷菜单
   18.importcss         将class加入格式下拉菜单中 对选中的文字添加类名样式
   19.insertdatetime    插入当前日期时间 可以自定义插入的日期时间格式
   20.legacyoutput      输出html4
   21.link              超链接
   22.lists             列表插件 设置有序列表和无序列表
   23.media             插入编辑媒体  插入H5的audio和video标签
   24.nonbreaking       插入不间断空格
   25.noneditable       不可编辑元素 将带有 mceNonEditable类的内容设为不可编辑(但可以删掉) 适合做模板
   26.pagebreak         插入分页符  插入特定的分页符,用于使用CMS系统时将内容拆分为数个页面。
   27.paste             粘贴插件  用于从Word复制和粘贴内容的标准版功能。
   28.preview           预览   在弹出的拟态窗口中预览当前编辑区的内容
   29.print             打印  打印当前编辑区的内容
   30.quickbars         快速工具栏 在光标当前位置出现的快速工具栏(快速选择、快速插入图像表格等)
   31.save              保存  在工具栏添加一个保存提交按钮  在工具栏添加了一个保存提交按钮,点击它将提交编辑器所在的表单。
   32.searchreplace     查找替换   查找替换编辑区的内容
   33.spellchecker      拼写检查  启用TinyMCE的拼写检查功能   https://www.tiny.cloud/docs/plugins/spellchecker/
   34.tabfocus          tab切入切出  按tab切入切出TinyMCE
   35.table             表格插件  提供插入及编辑表格的能力
   36.template          内容模板  该插件实现了自定义内容模板。
   37.textcolor         文字颜色(5.0版本已集成) https://www.tiny.cloud/docs/plugins/textcolor/
   38.textpattern       快速排版 (类似markdown) 匹配文本中的特殊文本标记,并对其执行格式化或执行编辑器命令
   39.toc               目录生成器   根据当前内容生成目录
   40.visualblocks      显示块元素范围 汉化包中翻译为显示区块边框
   41.visualchars       显示不可见字符
   42.wordcount         字数统计  统计当前内容区文字个数
   ...

更多插件参考

6. uploadImageCallBack 如果需要图片上传,需要传入回调函数,接受三个参数 blobInfo(选择的文件 file类型),successUrl(成功后的回调),failureFun(失败的回调)
7. uploadFileCallBack 如果需要文件上传的回调,需要传入回调函数,接受两个参数 blobInfo(选择的文件 file类型),successUrl(成功后的回调),
1.1.0

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago