一、下载Ueditor包
官网地址:http://fex.baidu.com/ueditor/
git地址: https://github.com/fex-team/ueditor
二、编译下载文件
1、执行命令安装依赖:
npm install
2、全局安装Grunt-cli:
npm install -g grunt-cli
3、安装到本地:
npm install grunt --save-dev
4、执行编译命令
grunt default
三、在Vue项目中引用
编译成功之后会生成一个 dist 文件夹,里面是我们要的编译后的文件,将 utf8-php 文件复制到 vue项目里的 public 文件夹里 ,将utf8-php重命名为UEditor便于使用
1、下载vue-ueditor-wrap
npm i vue-ueditor-wrap
2、在vue项目中引入
<template><divclass="ue"><vue-ueditor-wrapv-model="data":config="myConfig"></vue-ueditor-wrap></div></template><script>
import VueUeditorWrap from "vue-ueditor-wrap";
export default {
components: {
VueUeditorWrap,
},
data() {
return {
data: "dome",
myConfig: {
// 设置编辑器不自动被内容撑高
autoHeightEnabled: false,
// 初始容器高度
initialFrameHeight: 320,
// 初始容器宽度
initialFrameWidth: "100%",
// 可以放后台存放路径
serverUrl: "",
// UEditor 是文件的存放路径,
UEDITOR_HOME_URL: "/UEditor/",
},
};
},
};
</script>
四、修改配置文件
在ueditor.config.js中,需要修改
window.UEDITOR_HOME_URL ='/public/Ueditor/'
否则线上部署会找不到资源。
这其中如果需要使用富文本的多语言,按照官方文档中的解决方案:
![](https://i-blog.csdnimg.cn/blog_migrate/6c21215da34df7b6faca9169d9803f1e.png)
解掉注释,并把lang的值改成“en”,其实是无法实现富文本的语言切换的,还是默认的中文。
解决办法:
在页面的created方法中插入以下代码:
created() {
// 百度富文本切换到英语
if (Object.keys(UE.I18N).length > 1) {
console.log(Object.keys(UE.I18N));
// 浅拷贝 UE.I18N 的属性 到 UE.I18N1
UE.I18N1 = Object.assign({}, UE.I18N);
console.log(UE.I18N1);
}
UE.I18N = {};
// 重新赋值语言
UE.I18N['en'] = UE.I18N1['en'];
},
然后富文本在页面上就是英文的了。