vue使用wangeditor/editor实现文章编辑

1.安装wangeditor/editor

yarn add @wangeditor/editor

具体可查看官网安装 | wangEditor开源 Web 富文本编辑器,开箱即用,配置简单icon-default.png?t=N7T8https://www.wangeditor.com/v5/installation.html

 2.使用wangeditor/editor

需引入组件:import { Editor, Toolbar } from '@wangeditor/editor-for-vue'

  <Toolbar style="border-bottom: 1px solid #ccc" :editor="editor" :defaultConfig="toolbarConfig" :mode="mode" />
  <Editor style="height: 500px; overflow-y: hidden;" v-model="html" :defaultConfig="editorConfig" :mode="mode"
                @onCreated="onCreated" @onChange="onChange" />

### 集成 WangEditorVue 2 项目 要在 Vue 2 项目中集成并使用 WangEditor 富文本编辑器,可以通过以下方式完成: #### 安装依赖 首先,在项目的终端执行以下命令来安装所需的依赖包: ```bash yarn add @wangeditor/editor yarn add @wangeditor/editor-for-vue ``` 或者如果使用 `npm`,则运行: ```bash npm install @wangeditor/editor --save npm install @wangeditor/editor-for-vue --save ``` 这些命令会将 WangEditor 的核心库以及专门为 Vue 设计的封装组件引入到项目中[^3]。 --- #### 引入必要的模块和样式文件 在需要使用Vue 组件中,先导入 WangEditor 提供的相关模块及其默认样式文件。以下是具体的代码片段: ```javascript import { Editor, Toolbar } from '@wangeditor/editor-for-vue'; import '@wangeditor/editor/dist/css/style.css'; // 引入 CSS 文件 ``` 这一步确保了富文本编辑器的功能性和外观都能正常加载[^1]。 --- #### 创建组件模板结构 接着,在 `.vue` 文件中的 `<template>` 部分定义好编辑器容器及相关按钮布局。例如: ```html <template> <div class="editor-container"> <!-- 工具栏 --> <Toolbar :editor="editorInstance" :defaultConfig="toolbarConfig" :mode="mode"></Toolbar> <!-- 编辑区域 --> <Editor v-model="form.content" :defaultConfig="editorConfig" :mode="mode" @onCreated="handleEditorCreated"/> </div> </template> ``` 这里分别设置了工具栏 (`Toolbar`) 和实际的内容输入区 (`Editor`),并通过属性绑定实现了初始配置传递[^3]。 --- #### 初始化数据与方法 最后,在脚本部分初始化所需的数据对象,并编写回调函数处理事件触发的情况。完整的 JavaScript 实现如下所示: ```javascript export default { components: { Editor, Toolbar }, data() { return { editorInstance: null, form: { content: '', // 存储最终生成的 HTML 字符串 }, toolbarConfig: {}, // 可选参数,默认即可满足多数场景需求 editorConfig: { placeholder: '请输入文章内容...' }, // 设置占位提示文字 mode: 'default', // 或者设置为 simple 表示简约模式 }; }, methods: { handleEditorCreated(editor) { this.editorInstance = editor; console.log('编辑器已成功实例化'); } }, }; ``` 此段代码负责管理整个生命周期内的状态变化,比如监听创建完毕后的通知消息等操作。 --- #### 图片上传功能扩展(可选) 为了支持更复杂的应用场景,如图片本地预览后再提交至远程服务器存储,则需额外定制插件行为。假设存在一个 API 接口用于接收二进制形式的照片资料传输请求,那么可以在全局范围内重新定义上传策略规则: ```javascript const uploadImagePluginConf = { serverUrl: '/upload/image', fieldName: 'file', meta: {}, }; this.$refs['my-editor'].config.uploadImgServer = uploadImagePluginConf.serverUrl; this.$refs['my-editor'].config.uploadFileName = uploadImagePluginConf.fieldName; // 更多功能参见官方文档说明... ``` 以上就是关于如何在基于 Vue.js 版本号等于两的情况下接入第三方开源框架——WangEditor 来构建所见即所得型在线创作平台的具体指导方案[^3]。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值