VUE2下版本的项目加入富文本框实现

即使看了很多文档,实践起来还是会存在很多坑的,捯饬了一下午,终于可以了,记录一下

本案例是采用tinymce这个插件,中文官网:http://tinymce.ax-z.cn/,直接进入 "三方集成专区" 查看

一、首先下载资源:

 npm install tinymce -S 

但是只使用这个命令,虽然官网说的是一次将所有的依赖的包全下载下来,但是我npm run dev时,就会报出下面这个错:翻译为@tinymce/tinymce-vue/这个文件下的js找不到

那就是缺少这个依赖的下载,于是再下载一下

npm install @tinymce/tinymce-vue

这样下载安装的话,webpack打包更新是不会报错了,但是在浏览器就会报错,如下:

是因为tinymce/tinymce-vue这个包的版本不对,太高了,故需再执行

npm install @tinymce/tinymce-vue@3.0.1

至此,回归正常

二、开始配置

1、下载后,将node_module文件下的tinymce文件,拷贝一份到vue项目的与src同级别的static目录下

因为这个插件是英文的,故需下载个中文包转换一下:https://www.tiny.cloud/get-tiny/language-packages/     下载后需再将其再放入static目录下,后面用于init初始化参数

在vue组件中引入vue带的tinymce组件 ,只需引这一个即可,不需多引  :  import Editor from "@tinymce/tinymce-vue";

2、然后在components进行注册声明 :components: { "tinymce": Editor } 可映射可不映射,看自己

然后在组件上使用此组件:

<tinymce :init="init" v-model="form.content"></tinymce>

v-model绑定的是富文本的初始文案

init属性就是初始化富文本的一些参数,一般配置如下:

  init: {
                language_url: "/static/zh_CN.js", //路径就是我们下载的中文语言包路径
                language: "zh_CN",        //声明富文本的语言类型
                height: 430,       
                menubar:true,//是否显示上面菜单
                plugins:"link lists image code table colorpicker textcolor wordcount contextmenu",
                toolbar:"bold italic underline strikethrough | fontsizeselect | forecolor backcolor | alignleft aligncenter alignright alignjustify|bullist numlist |outdent indent blockquote | undo redo | link unlink image code | removeformat",     //放置头部的一些配置
                branding: false,   //控制是否内联
                images_upload_handler:(blobInfo, success,failure)=> {
                success('data:image/jpeg;base64,' + blobInfo.base64())
       }

其中toolbar里面的配置太多了,这是我搜集了众多资源,不知道是不是全部

三、菜单可选功能

配置项所属插件描述
newdocument核心创建一个新文档
undo核心撤回
redo核心恢复
visualaid核心网格线
cut核心剪切
copy核心复制
paste核心粘贴
selectall核心全选
bold核心加粗
italic核心斜体
underline核心下划线
strikethrough核心删除线
subscript核心下标
superscript核心上标
removeformat核心清除格式
codeformat核心内联形式插入代码.
blockformats核心块形式插入代码.
align核心更改对齐方式.
formats核心所有可用格式.
linklink添加一个连接.
openlinklink添加一个在新标签页中打开的连接.
imageimage添加图片.
charmapcharmap开启字符映射表.
pastetextpaste粘贴为纯文本.
printprint打印.
previewpreview预览
hrhr横线
anchoranchor插入锚点.
pagebreakpagebreak分页符
spellcheckerspellchecker拼写检查开关.
searchreplacesearchreplace打开搜索和替换对话框
visualblocksvisualblocks隐藏块级区域开关.
visualcharsvisualchars隐藏字符串开关.
codecode源码预览.
fullscreenfullscreen全屏
insertdatetimeinsertdatetime插入时间.
mediamedia插入媒体文件
nonbreakingnonbreaking插入一个nonbreaking
inserttabletable插入表格
tablepropstable配置并插入表格.
deletetabletable删除表格.
celltable表格单元配置
rowtable表格行配置
columntable表格列配置
restoredraftautosave恢复到上次自动保存的数据
fullpagefullpage查看完整的文档属性
toctoc插入目录
helphelp帮助菜单

工具栏可选功能

配置项所属插件描述
newdocument核心创建新文档
bold核心加粗
italic核心斜体
underline核心下划线
strikethrough核心删除线
alignleft核心居左
aligncenter核心居中
alignright核心居右
alignjustify核心两端对齐
alignnone核心清除
styleselect核心格式选择下拉框(缩进、行高)
formatselect核心段落选择下拉框(段落、标题)
fontselect核心字体选择下拉框
fontsizeselect核心字号选择下拉框
cut核心剪切
copy核心复制
paste核心粘贴
outdent核心减少缩进
indent核心增加缩进
blockquote核心引用
undo核心撤消
redo核心恢复
removeformat核心清除格式
subscript核心下标
superscript核心上标
visualaid核心网格线
insert核心插入的集合按钮
hrhr水平线
bullistlists无序列表
numlistlists有序列表
linklink添加和修改链接
unlinklink去除链接格式
openlinklink打开选中链接
imageimage添加和修改图片
charmapcharmap特殊符号
pastetextpaste粘贴纯文本
printprint打印
previewpreview预览
anchoranchor作者
pagebreakpagebreak分页符
spellcheckerspellchecker拼写检查
searchreplacesearchreplace搜索
visualblocksvisualblocks隐藏块级区域开关
visualcharsvisualchars隐藏字符串开关.
codecode代码
helphelp帮助
fullscreenfullscreen全屏
insertdatetimeinsertdatetime插入时间
mediamedia插入/编辑媒体文件
nonbreakingnonbreaking不间断空格
savesave保存(ajax)
cancelsave取消保存
tabletable插入/编辑表格
tabledeletetable删除表格
tablecellpropstable单元格属性
tablemergecellstable合并单元格
tablesplitcellstable拆分单元格
tableinsertrowbeforetable在当前行之前插入一个新行
tableinsertrowaftertable在当前行之后插入一个新行
tabledeleterowtable删除当前行
tablerowpropstable行属性
tablecutrowtable剪切选定行
tablecopyrowtable复制选定行
tablepasterowbeforetable在当前行之前粘贴行
tablepasterowaftertable在当前行之后粘贴行
tableinsertcolbeforetable在当前列之前插入一个列
tableinsertcolaftertable在当前列之后插入一个列.
tabledeletecoltable删除当前列
rotateleftimagetools逆时针旋转当前图像
rotaterightimagetools顺时针旋转当前图像
flipvimagetools垂直翻转当前图像
fliphimagetools水平翻转当前图像
editimageimagetools打开图像编辑对话框
imageoptionsimagetools打开图像配置对话框
fullpagefullpage完整页面的文档属性
ltrdirectionality设置编写方向从左到右
rtldirectionality设置编写方向从右到左
emoticonsemoticons表情
templatetemplate插入模板
forecolortextcolor文本颜色
backcolortextcolor背景颜色
restoredraftrestoredraft恢复到最新的自动保存草稿
insertfilemoxiemanager引入文件
a11ychecka11ychecker检查访问性
toctoc插入目录
quickimageinlite

插入本地图像

quicktableinlite插入2X2的表格
quicklinkinlite插入连接

至此,一个简单的富文本算是成型了,但是还有一些其他功能还没开始研究,未完待续。。。。 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值