淘先锋技术网

首页 1 2 3 4 5 6 7

UEditor是一个基于web的富文本编辑器,它有很多的功能,例如插入图片、表格、视频等等。而Vue是目前非常流行的前端框架之一,它的生态圈也非常活跃。Vue和UEditor的结合使用能够使富文本编辑变得更加简单方便。

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组件展示内容。