完整版自带Ueditor,我用的是精简版,一步一步逐渐丰富功能组件。
D2-Admin的文档太简单。让生手不知道该怎么操作。https://doc.d2admin.fairyever.com/zh/sys-components/ueditor.html
以下为具体操作步骤。
1、安装vue-ueditor-wrap。文档https://github.com/HaoChuan9421/vue-ueditor-wrap
不想看文档的,直接执行命令
npm i vue-ueditor-wrap
2、在src\main.js中引入、注册vue-ueditor-wrap组件。16-17行,31行
1 // Vue 2 import Vue from 'vue' 3 // D2-Crud 4 import ElementUI from 'element-ui' 5 import 'element-ui/lib/theme-chalk/index.css' 6 import D2Crud from '@d2-projects/d2-crud' 7 8 import i18n from './i18n' 9 import App from './App' 10 // 核心插件 11 import d2Admin from '@/plugin/d2admin' 12 // store 13 import store from '@/store/index' 14 15 // !!!!!!!!!!!!!!!!!!这里 16 // [ 可选组件 ] UEditor 17 import VueUeditorWrap from 'vue-ueditor-wrap' 18 19 // 菜单和路由设置 20 import router from './router' 21 import menuHeader from '@/menu/header' 22 import menuAside from '@/menu/aside' 23 import { frameInRoutes } from '@/router/routes' 24 25 // 核心插件 26 Vue.use(d2Admin) 27 // D2-Crud 28 Vue.use(ElementUI) 29 Vue.use(D2Crud) 30 // !!!!!!!!!!!!!!!!!!这里 31 Vue.component('VueUeditorWrap', VueUeditorWrap)
3、下载D2-Admin完整版,解压,将public\lib这个目录,复制到你项目的相同目录。这个文件是UEditor的资源文件
4、D2-Admin完整版中将src\components\d2-ueditor这个目录,复制到你项目的相同目录。这是ueditor这个组件
5、src\components\index.js,在这个文件中引入、注册ueditor组件。10行
1 import Vue from 'vue' 2 3 import d2Container from './d2-container' 4 5 // 注意 有些组件使用异步加载会有影响 6 Vue.component('d2-container', d2Container) 7 Vue.component('d2-icon', () => import('./d2-icon')) 8 Vue.component('d2-icon-svg', () => import('./d2-icon-svg/index.vue')) 9 Vue.component('my-tag', () => import('./curd2/tag.vue')) 10 Vue.component('d2-ueditor', () => import('./d2-ueditor'))
至此,完成。快去测试一下吧
1 <el-row> 2 <el-col :span="2">商品详情</el-col> 3 <el-col :span="22"> 4 <d2-ueditor v-model="goodsDetailText"/> 5 </el-col> 6 </el-row>