vueueditor
v0.9.2
Published
vue(1.x) rich text editor based on ueditor
Downloads
7
Readme
UEditor based Rich Text Editor component for vue 1.x
install
shell
npm i vueueditor -S
use
<!--
// should import UEditor libs at index.html first
<script src='http://res.wisedu.com/bower_components/ueditor/ueditor.config.js'></script>
<script src='http://res.wisedu.com/bower_components/ueditor/ueditor.all.min.js'></script>
-->
<template>
<div>
<ueditor v-ref:ue :options='editorOpts' :content='content' :enabled='enabled'></ueditor>
</div>
</template>
<script>
import Ueditor from 'vueueditor'
export default {
data: () => ({
content: 'Hello World',
editorOpts: { // refer to 'http://fex.baidu.com/ueditor/#start-config'
maximumWords: 500
},
enabled: true
}),
components: {Ueditor}
}
</script>
options
Refer to UEditor Start Config
methods
editor()
Get original UE instance, then you can do more things with the UEditor Document
var editor = this.$refs.ue.editor()
getContent()
Get html content from editor
var content = this.$refs.ue.getContent()
setContent(val)
Set html content to editor
var content = this.$refs.ue.setContent('Hello World')
// or change the bound data model
this.content = 'Hello World'
enable()
Enable to edit
this.$refs.ue.enable()
// or change the bound data model
this.enabled = true
disable()
Disable to edit
this.$refs.ue.disable()
// or change the bound data model
this.enabled = false
clear()
Clear all contents
this.$refs.ue.clear()
getContentLength(ignoreHtml)
Get length of content
ignoreHtml will ignore all html tags if set to true
this.$refs.ue.getContentLength()