UEditor是一个基于web的富文本编辑器,它有很多的功能,例如插入图片、表格、视频等等。而Vue是目前非常流行的前端框架之一,它的生态圈也非常活跃。Vue和UEditor的结合使用能够使富文本编辑变得更加简单方便。
在Vue中使用UEditor需要引入一个vue-ueditor-wrap插件,并且需要在UEditor.config.js配置文件中设置ueditorPath路径,将ueditor.path属性指向ueditor.config.js所在的目录。
import VueUeditorWrap from 'vue-ueditor-wrap'
new Vue({
el: '#app',
components: {
VueUeditorWrap,
},
})
// ueditor.config.js
window.UEDITOR_CONFIG = {
serverUrl: '/ueditor/php/controller.php',
autoHeightEnabled: false,
toolbars: [
[
'fullscreen', 'source', '|', 'undo', 'redo', '|',
'bold', 'italic', 'underline', 'fontsize', '|',
'blockquote', 'forecolor', 'backcolor', '|',
'insertorderedlist', 'insertunorderedlist', '|',
'justifyleft', 'justifycenter', 'justifyright', 'justifyjustify', '|',
'link', 'unlink', '|',
'insertimage', 'emotion'
]
],
// 设置ueditorPath路径
ueditorPath: '/static/js/ueditor/'
}
在Vue中使用路由可以实现单页面应用的效果,而在UEditor中也可以使用路由的概念。UEditor支持将富文本内容作为路由参数传递,在通过路由跳转时直接展示富文本内容。
// 路由配置示例
const routes = [
{
path: '/article/:content',
name: 'article',
component: Article
}
]
// Article.vue文件
以上代码将路由参数content作为富文本内容,然后在mounted钩子函数中将content赋值给Vue组件的data中的content变量,并在article组件中使用vue-ueditor-wrap组件展示内容。