ue html编辑器获取纯文本,关于在vue 中使用百度ueEditor编辑器的方法实例代码

1. 安装 npm i vue-ueditor --save-dev

2.从nodemodels  取出ueditor1_4_3_3 这整个目录,放入vue 的 static 目录

3.配置 ueditor.config.js 的  21行代码  更改路径   var URL = '/static/ueditor1_4_3_3/' || getUEBasePath();

(1)     serverUrl: URL + 'php/controller.php',  这里是你配置的上传内容的 url ;不需要可以删除;

(2) 部分人使用时出现以下报错:

Uncaught TypeError: 'caller', 'callee', and 'arguments' properties may not be accessed on strict mode functions or the arguments objects for calls to them...

这个问题是因为项目中的使用的babel默认添加了use strict造成,可参考 https://segmentfault.com/q/1010000007415253

我采用的是链接中答案的第三种方式:添加了babel-plugin-transform-remove-strict-mode,并在.babelrc里添加下列代码;

2-1.1   或者在webpack.base.conf.js 添加

loaders: [{

test: /\.js$/,

exclude: /(node_modules|bower_components)/,

loader: 'babel',

query: {

presets: ['es2015']

}}]

4.如果不需要以组建的方式引入 则 可以这么写 ;

import VueUeditor from 'vue-ueditor';

import ueditor from '../components/UE';

export default {

components: {VueUeditor,ueditor},

data() {

return {

defaultMsg: '这里是UE测试',

content1: '这里是UE',

ue1: "ue1",

config: {

initialFrameWidth: 800,

initialFrameHeight: 350

}

}

},

methods: {

getUEContent() {

// 获取ueditor值

let content1 = UE.getEditor(this.ue1).getContentTxt();;

console.log(content1)

},

editorReady(editorInstance){

editorInstance.setContent("哈哈哈")

}

}

};

5.如果要自定义组件的方式 在每个页面引入 则  在components 中新建ue.vue 文件 贴入这个代码

export default {

name: 'UE',

data() {

return {

editor: null

}

},

props: {

content: {

type: String,

default:''

},

config: {

type: Object,

},

id: {

type: String

}

},

mounted() {

const _this = this;

_this.editor = UE.getEditor(_this.id, _this.config); // 初始化UE

_this.editor.addListener("ready", function () {

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

});

},

methods: {

getContent() {

// 获取内容方法

return this.editor.getContentTxt();;

}

},

destroyed() {

this.editor.destroy();

},

}

然后就可以  import ueditor from '../components/UE';   //引入

//使用

import VueUeditor from 'vue-ueditor';

import ueditor from '../components/UE';

export default {

components: {VueUeditor,ueditor},

data() {

return {

defaultMsg: '这里是UE测试',

content1: '这里是UE',

ue1: "ue1",

config: {

initialFrameWidth: 800,

initialFrameHeight: 350

}

}

},

methods: {

getUEContent() {

// 获取ueditor值

let content1 = UE.getEditor(this.ue1).getContentTxt();;

console.log(content1)

},

editorReady(editorInstance){

editorInstance.setContent("哈哈哈")

}

}

};

这样就可以了。

附配置清单

1. 实例化编辑器到id为 container 的 dom 容器上:

var ue = UE.getEditor('container');

2. 设置编辑器内容:

ue.setContent('

hello!

');

3. 追加编辑器内容:

ue.setContent('

new text

', true);

4. 获取编辑器html内容:

var html = ue.getContent();

5. 获取纯文本内容:

ue.getContentTxt();

6. 获取保留格式的文本内容:

ue.getPlainTxt();

7. 判断编辑器是否有内容:

ue.hasContents();

8. 让编辑器获得焦点:

ue.focus();

9. 让编辑器失去焦点

ue.blur();

10. 判断编辑器是否获得焦点:

ue.isFocus();

11. 设置当前编辑区域不可编辑:

ue.setDisabled();

12. 设置当前编辑区域可以编辑:

ue.setEnabled();

13. 隐藏编辑器:

ue.setHide();

14. 显示编辑器:

ue.setShow();

15. 清空内容:

ue.execCommand('cleardoc');

16. 读取草稿箱:

ue.execCommand('drafts');

17. 清空草稿箱:

ue.execCommand('clearlocaldata');

本来需求是 从后台读取文件内容,内容是代码,返回到前台,高亮显示像 ide一样可以实时编辑代码,代码可以高亮,类似编辑器的主题一样,然后可以保存提交 到后台,找了半天没找到合适的插件;

总结

以上所述是小编给大家介绍的关于在vue 中使用百度ueEditor编辑器的方法实例代码 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值