VUE项目中引入135编辑器

**【前言】前人栽树,后人乘凉 
**
由于之前做过这个功能,但是没有记录,这次再一次开发的时候忘了几步操作,花了半天时间又一次实现,充分知道了好记性不如烂笔头,记录一下分享给大家
==|具体效果如图

 

 

|==百度编辑器嵌套135编辑器/秀米编辑器===|
【上手第一步】
1.百度编辑器官网下载ueditor的文件压缩包 {这里吐槽一下,这玩意百度都不怎么维护了}
【上手第二步】
2.项目目录文件public文件夹存放以下文件:文件结构如下
                      public===|
					            [1] ueditor===|   |*1*|存放解压之后的百度编辑器ueditor文件	
                                 		  [1].在ueditor根目录新建135editor.js 【主要用于弹出135编辑器】
                                          [2].在ueditor目录文件index.html文件中引入  <script type="text/javascript" charset="utf-8" src="./ueditor/135editor.js"></script>
										  [3].在ueditor目录文件index.html文件中 【用来显示135编辑器按钮】
										   .edui-button.edui-for-135editor .edui-button-wrap .edui-button-body .edui-icon{
												  background-image: url("http://static.135editor.com/img/icons/editor-135-icon.png") !important;
												  background-size: 85%;
												  background-position: center;
												  background-repeat: no-repeat;
											  }
										  [4].在ueditor根目录ueditor.config文件中的【toolbars】属性栏中增加 "135editor",
                                          [5].在ueditor根目录下的dialogs的文件夹新建 135editor文件夹
                                          ueditor==|
										            ===[1]dialogs
                                                               ===[2]135editor
													                        ===[3]135EditorDialogPage.html
															  
                                 [2]pluging==|*2*|新建文件夹存放135编辑器html文件/秀米html文件
		                                  ==[1] 135EditorDialogPage.html
				                          ==[2] xiumi-ue-dialog-v5.html
                   
【上手第三步】										  
3.安装百度编辑器 
                 [1]npm i vue-ueditor-wrap
				 [2]mian.js 注入该组件 import VueUeditorWrap from 'vue-ueditor-wrap'
                                       Vue.component('vue-ueditor-wrap', VueUeditorWrap)
			     
  
【上手第四步】
4.在使用编辑器的页面中引入:
                           [1]import VueUeditorWrap from "vue-ueditor-wrap";
						   [2]components: { VueUeditorWrap };
						   [3]<vue-ueditor-wrap   v-model="form.content" :config="myConfig"></vue-ueditor-wrap>
						   [4] data(){    //初始化编辑器
						   return:{
										myConfig: {
										// serverUrl: `${__GATEWAYPATH__}/ueditor/ueditorConfig`, // 上传功能的后端服务器接口地址
										UEDITOR_HOME_URL: "/ueditor/", // 你的UEditor资源存放的路径,相对于打包后的index.html
										autoHeightEnabled: true, // 编辑器是否自动被内容撑高
										autoFloatEnabled: false, // 工具栏是否可以浮动
										initialFrameHeight: 340, // 初始容器高度
										initialFrameWidth: "100%", // 初始容器高度
										enableAutoSave: true, // 关闭自动保存
							 },
						   }
						   }
						   
||||||||||||到此为止135编辑器就可以正常使用了|||||||||====>
???此时会遇到一个问题就是百度编辑器上传图片异常:
 ueditor.all.min.js:9 请求后台配置项http错误,上传功能将不能正常使用!
 
 ===>look look 下面来解决这个问题,首先这个需要后端开发协助配置,上传图片的端口指向后端
 
 【第一步】
  找到ueditor文件中的ueditor.config配置
  [1] ueditor.config.js中
            var URL =window.UEDITOR_HOME_URL ="/public/ueditor/";
            serverUrl:"指向后端上传图片文件的端口ip"
			imageActionName:"指向后端上传图片文件的端口ip"
 【此时此刻大功告成,开发不易加油~】
                         
		

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 19
    评论
对于 Vue 项目引入 tinymce 富文本编辑器,我们需要先在项目安装 tinymce 的依赖包,可以通过 npm 指令进行安装。安装成功后,我们需要在组件引入并初始化 tinymce 编辑器。 首先,我们需要在组件引入 tinymce,可以通过 `import 'tinymce/tinymce'` 和 `import 'tinymce/themes/silver'` 来引入 tinymce 核心文件和主题文件。然后,我们在组件的 `mounted()` 生命周期函数进行 tinymce 编辑器的初始化。如下所示: ``` <template> <div> <textarea id="editor"></textarea> </div> </template> <script> import 'tinymce/tinymce' import 'tinymce/themes/silver' export default { mounted() { tinymce.init({ selector: '#editor', height: 500, plugins: [ 'paste', 'table', 'advlist' ], toolbar: 'undo redo | styleselect | bold italic | alignleft aligncenter alignright | bullist numlist outdent indent | table | code | preview' }) } } </script> ``` 在初始化过程,我们需要指定要初始化的 HTML 元素的选择器 `selector`,这里是 `'#editor'`,然后可以进行一系列的配置,包括高度、插件、工具栏等,具体可以参考官方文档。 需要注意的是,在组件销毁时我们需要进行 tinymce 编辑器的销毁,可以在 `beforeDestroy()` 生命周期函数进行编写。如下所示: ``` <script> import 'tinymce/tinymce' import 'tinymce/themes/silver' export default { data() { return { tinymceInstance: null } }, mounted() { this.tinymceInstance = tinymce.init({ selector: '#editor', ... }) }, beforeDestroy() { tinymce.remove(this.tinymceInstance) } } </script> ``` 以上就是 Vue 项目引入 tinymce 富文本编辑器的一个基本流程,可以根据自己的需求进行相应的配置调整。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜鸟老五

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值