Vue中使用tinymce富文本编辑器

Vue中使用tinymce富文本编辑器

之前vue项目中使用过 vue-quill-editor,感觉还行,比较轻量。最近根据公司需求找了找,最终选定了tinymce富文本编辑器。

cdn和本地两种方法都尝试了,也都行得通。先看CDN方式吧

https://cdn.jsdelivr.net/npm/tinymce-all-in-one@4.9.11/tinymce.min.js  //版本高了和脚手架不太兼容,好像是超过5.0就有问题
formatselect  // 设置标题模块,引入网上找的一些,默认是没有添加这个模块的,项目开始感觉要用,就添加了。
auto_focus: true, //自动获取焦点
branding: false,  // 去掉尾部驱动提示
object_resizing: true,  // 图片大小可以编辑
language: "zh_CN",  // 设置中文
// 。。。。。。。 好多设置
// 同时data中定义好上传图片地址和图片回显地址
uploadUrl: "https://dev.api.zhongxue***",
picUrl: "https://dev.api.zhongxue***",
images_upload_base_path: this.picUrl,  // 图片回显
// 图片本地上传方法  点击上传后执行的事件
images_upload_handler: (blobInfo, success, failure) => {
	let formdata = new FormData();
    formdata.append("file", blobInfo.blob());
    this.axios({
      method: "post", // post方法
      url: this.uploadUrl, // 请求上传图片服务器的路径
      headers: {
      // 配置请求头
      //   Authorization: localStorage.getItem('logintoken'), // token认证
      //   'Content-Type': 'application/x-www-form-urlencoded'
      },
 	 data: formdata,
   })
    .then((res) => {
	       // if (res.data.code != 200) {
	       //   // 上传失败
	       //   failure( res.msg);
	       //   return
	       // }
	       console.log(res);
	       success(this.picUrl + res.data.data);
	     })
    .catch((err) => {
       console.log(err)
       failure(`上传失败! ${err}`);
     });
	 },

本地配置也差不多,这里下载的也是tinymce_4.9.11

下载好后在这里插入图片描述
将上图tinymce文件夹添加到项目中 public 文件夹内,同时下载一个中文包,丢在langs文件夹中。

const tinymce = window.location.origin + "/tinymce/tinymce.min.js";  // 组件中这样引入
language_url: "/tinymce/langs/zh_CN.js", // 引入中文包

其他的和cdn方式没什么不同了。

// 几种置空方式,有的某些情况下好像并不生效。。
this.$refs.content.setContent("")
tinymce.activeEditor.setContent("")
this.content = ""

害!想起来就记录一下吧吼吼吼吼

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值