Nuxt 2 + wangeditor 5.0

一、安装wangeditor

"@wangeditor/editor": "^5.1.23",
"@wangeditor/editor-for-vue": "^1.0.2",

二、项目中引入

由于wagneditor渲染过程中需要用到 windowdocument对象,所以不能在服务端渲染,只能弄到客户端渲染。 我们可以使用 component 标签来处理。

<template>
	<div>
		<component
			:is="toolBarComponent"
			style="border-bottom: 1px solid #ccc"
			:mode="mode"
			:editor="editor"
			:default-config="toolbarConfig"
		/>
		<component
			:is="editorComponent"
			v-model="html"
			style="height: 500px; overflow-y: hidden"
			:default-config="editorConfig"
			:mode="mode"
			@onCreated="onCreated"
		/>
	</div>
</template>
<script>
import '@wangeditor/editor/dist/css/style.css';

export default {
	data () {
		return {
			editor: null,
			html: '<p>hello</p>',
			toolbarConfig: {},
			editorConfig: { placeholder: '请输入内容...' },
			mode: 'default', // or 'simple'
			toolBarComponent: null, // 工具栏
			editorComponent: null
		};
	},
	created () {
		if (process.client) {
			const editor = require('@wangeditor/editor-for-vue');
			this.editorComponent = editor.Editor;
			this.toolBarComponent = editor.Toolbar;
		}
	},
	mounted () {
		setTimeout(() => {
			this.html = '<p>模拟 Ajax 异步设置内容 HTML</p>';
		}, 1500);
	},
	methods: {
		onCreated (editor) {
			this.editor = Object.seal(editor); // 一定要用 Object.seal() ,否则会报错
		}
	}
}
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值