wangEditor工具栏相关配置设置

貔貔的小叶 2024-09-09 12:03:01 阅读 53

官网地址:wangEditor

编辑器效果图如下:

安装命令:

<code>yarn方式安装

#方法1,安装 editor

yarn add @wangeditor/editor

#方法2,安装 Vue2 组件

yarn add @wangeditor/editor-for-vue

#方法3,安装 Vue3 组件

yarn add @wangeditor/editor-for-vue@next

npm方式安装

#方法1,安装 editor

npm install @wangeditor/editor --save

#方法2,安装 Vue2 组件

npm install @wangeditor/editor-for-vue --save

#方法3,安装 Vue3 组件

npm install @wangeditor/editor-for-vue@next --save

使用方式,vue中

<template>

<div style="border: 1px solid #ccc;">code>

<Toolbar

style="border-bottom: 1px solid #ccc"code>

:editor="editor"code>

:defaultConfig="toolbarConfig"code>

:mode="mode"code>

/>

<Editor

style="height: 500px; overflow-y: hidden;"code>

v-model="html"code>

:defaultConfig="editorConfig"code>

:mode="mode"code>

@onCreated="onCreated"code>

/>

</div>

</template>

<script>

import Vue from 'vue'

import { Editor, Toolbar } from '@wangeditor/editor-for-vue'

export default Vue.extend({

components: { Editor, Toolbar },

data() {

return {

editor: null,

html: '<p>hello</p>',

toolbarConfig: { },

editorConfig: { placeholder: '请输入内容...' },

mode: 'default', // or 'simple'

}

},

methods: {

onCreated(editor) {

this.editor = Object.seal(editor) // 一定要用 Object.seal() ,否则会报错

},

},

mounted() {

// 模拟 ajax 请求,异步渲染编辑器

setTimeout(() => {

this.html = '<p>模拟 Ajax 异步设置内容 HTML</p>'

}, 1500)

},

beforeDestroy() {

const editor = this.editor

if (editor == null) return

editor.destroy() // 组件销毁时,及时销毁编辑器

}

})

</script>

工具栏参数设置说明

toolbarConfig: {

excludeKeys: [

"headerSelect",// 标题

"blockquote", // 引用

"bold", // 加粗

"underline", // 下划线

"italic", // 斜体

// 删除线、清除格式等

"group-more-style",

{

key: "group-more-style",

title: "更多",

iconSvg:

'<svg viewBox="0 0 1024 1024"><path d="M204.8 505.6…0 153.6 0 76.8 76.8 0 1 0-153.6 0Z"></path></svg>',code>

menuKeys: Array(5)

},

"color", // 文字颜色

"bgColor", // 背景色

"fontSize", // 字号

"fontFamily", // 字体

"lineHeight", // 行高

"bulletedList", // 无序列表

"numberedList", // 有序列表

"todo", // 代办

// 对齐

"group-justify",

{

key: "group-justify",

title: "对齐",

iconSvg:

'<svg viewBox="0 0 1024 1024"><path d="M768 793.6v1…72.8 102.4v102.4H51.2V102.4h921.6z"></path></svg>',code>

menuKeys: Array(4)

},

// 缩进

"group-indent"

{

key: "group-indent",

title: "缩进",

iconSvg:

'<svg viewBox="0 0 1024 1024"><path d="M0 64h1024v1…32h1024v128H0z m0-128V320l256 192z"></path></svg>',code>

menuKeys: Array(2)

},

"emotion",// 表情

"insertLink",// 插入链接

// 上传图片

{

key: "group-image",

title: "图片",

iconSvg:

'<svg viewBox="0 0 1024 1024"><path d="M959.877 128…l224.01-384 256 320h64l224.01-192z"></path></svg>',code>

menuKeys: Array(2)

},

// 上传视频

{

key: "group-video",

title: "视频",

iconSvg:

'<svg viewBox="0 0 1024 1024"><path d="M981.184 160….904zM384 704V320l320 192-320 192z"></path></svg>',code>

menuKeys: Array(2)

},

"insertTable",// 插入表格

"codeBlock", // 代码块

"divider", // 分割线

"undo", // 撤销

"redo", // 重做

"fullScreen" // 全屏

]

}



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。