vue获取编辑器纯文字_vue 集成百度富文本编辑器

该博客介绍如何在Vue项目中导入并使用百度富文本编辑器(UEditor),包括初始化编辑器、设置和获取内容以及获取纯文本内容的方法。通过监听内容变化,实时更新父组件的数据。
摘要由CSDN通过智能技术生成

// 导入ueditor相关

import '../../static/UE/ueditor.config.js'

import '../../static/UE/ueditor.all.js'

import '../../static/UE/lang/zh-cn/zh-cn.js'

import '../../static/UE/ueditor.parse.min.js'

export default {

name: 'UE',

data () {

return {

editor: null,

textarea:null,

}

},

props: {

defaultMsg: {

type: String

},

config: {

type: Object

}

},

watch:{

defaultMsg(val) {

const _this = this

if( !this.editor ){

this.editor = window.UE.getEditor('editor', this.config) // 初始化UE

}

this.editor.ready( function() {

_this.editor.setContent(val); // 确保UE加载完成后,放入内容。

_this.$parent._data.htmlDefaultMsg = _this.editor.getContent()

} );

},

},

mounted () {

const _this = this

if( !this.editor ){

this.editor = window.UE.getEditor('editor', this.config) // 初始化UE

}

this.editor.ready( function() {

_this.editor.setContent(_this.defaultMsg); // 确保UE加载完成后,放入内容。

var shellId = 'editor_content'

$('#' + shellId + ' #edui1_toolbarbox').css('display','none');

_this.editor.fireEvent("contentChange");

var $textarea = $('#editor iframe').contents();

var fn = function(){

_this.$parent._data.htmlDefaultMsg = _this.editor.getContent()

}

if (document.all) {

$textarea.get(0).attachEvent('onpropertychange',function(e) {

fn()

});

}else{

$textarea.on('input',fn);

}

})

this.editor.addListener("contentChange",function(){

_this.editor.getContent()

_this.$parent._data.htmlDefaultMsg = _this.editor.getContent()

});

},

methods: {

getUEContent () { // 获取内容方法

this.$parent._data.htmlDefaultMsg = this.editor.getContent()

return this.editor.getContent()

},

setUEContent (Msg) { // 设置内容方法

return this.editor.setContent(Msg)

},

getContentTxt () { // 获取纯文本内容方法

return this.editor.getContentTxt()

},

},

destroyed () {

this.editor.destroy()

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值