关于在vue 中使用百度ueEditor编辑器的办法实例代

家电维修 2023-07-16 19:16www.caominkang.com家电维修技术

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 aessed on strict mode functions or the arguments objects for calls to them...
    这个问题是因为项目中的使用的babel默认添加了use strict造成,可参考 https://segmentfault./q/1010000007415253
    我采用的是链接中答案的第三种方式添加了babel-plugin-transform-remove-strict-mode,并在.babelrc里添加下列代码;

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

loaders: [{
    test: /.js$/,
    exclude: /(node_modules|boer_ponents)/,
    loader: 'babel',
    query: {
    presets: ['es2015']
  }}]

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



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

 //使用
 

  这样就可以了。

  附配置清单

1. 实例化编辑器到id为 container 的 dom 容器上
   var ue = UE.getEditor('container');
2. 设置编辑器内容
    ue.setContent('

hello!

');
3. 追加编辑器内容
    ue.setContent('

ne 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.setSho();
15. 清空内容
    ue.execCommand('cleardoc');
16. 读取草稿箱
    ue.execCommand('drafts');
17. 清空草稿箱
  ue.execCommand('clearlocaldata');

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

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

Copyright © 2016-2025 www.jianfeikang.com 建飞家电维修 版权所有 Power by