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


Posted in Javascript onSeptember 14, 2018

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.如果不需要以组建的方式引入 则 可以这么写 ;

<VueUeditor ueditorPath="./../../static/ueditor/" @ready="editorReady"></VueUeditor>
<script>
 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 文件 贴入这个代码

<template>
    <script :id=id type="text/plain"></script>
</template>
<script>
  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();
    },
  }
</script>

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

<ueditor :content=content1 :config=config :id="ue1"></ueditor> //使用
<script>
 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("哈哈哈")
     }
  }
 };
</script>

这样就可以了。

附配置清单

1. 实例化编辑器到id为 container 的 dom 容器上:
   var ue = UE.getEditor('container');
2. 设置编辑器内容:
    ue.setContent('<p>hello!</p>');
3. 追加编辑器内容:
    ue.setContent('<p>new text</p>', 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编辑器的方法实例代码 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
Feb 05 Javascript
a标签的href与onclick事件的区别详解
Nov 12 Javascript
老司机带你解读jQuery插件开发流程
May 16 Javascript
jQuery通过deferred对象管理ajax异步
May 20 Javascript
利用jquery获取select下拉框的值
Nov 23 Javascript
关于vue.js组件数据流的问题
Jul 26 Javascript
详解.vue文件中监听input输入事件(oninput)
Sep 19 Javascript
解决修复npm安装全局模块权限的问题
May 17 Javascript
微信小程序倒计时功能实例代码
Jul 17 Javascript
实现Vue的markdown文档可以在线运行的方法示例
Dec 11 Javascript
vue-cli 项目打包完成后运行文件路径报错问题
Jul 19 Javascript
详解简单易懂的 ES6 Iterators 指南和示例
Sep 24 Javascript
react项目实践之webpack-dev-serve
Sep 14 #Javascript
javacript replace 正则取字符串中的值并替换【推荐】
Sep 13 #Javascript
vue删除html内容的标签样式实例
Sep 13 #Javascript
如何解决vue2.0下IE浏览器白屏问题
Sep 13 #Javascript
vue2.0获取鼠标位置的方法
Sep 13 #Javascript
vue实现动态列表点击各行换色的方法
Sep 13 #Javascript
更改BootStrap popover的默认样式及popover简单用法
Sep 13 #Javascript
You might like
example2.php
2006/10/09 PHP
PHP设计模式 注册表模式(多个类的注册)
2012/02/05 PHP
php array的学习笔记
2012/05/16 PHP
php判断手机访问还是电脑访问示例分享
2014/01/20 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
2014/10/30 PHP
CI框架中通过hook的方式实现简单的权限控制
2015/01/07 PHP
PHP数组操作类实例
2015/07/11 PHP
CI配置多数据库访问的方法
2016/03/28 PHP
原生php实现excel文件读写的方法分析
2018/04/25 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
js+FSO遍历文件夹下文件并显示
2007/03/07 Javascript
javascript得到XML某节点的子节点个数的脚本
2008/10/11 Javascript
js option删除代码集合
2008/11/12 Javascript
jquery 常用操作方法
2010/01/28 Javascript
javascritp添加url参数将参数加入到url中
2014/09/25 Javascript
详谈javascript中的cookie
2015/06/03 Javascript
基于jQuery实现表格内容的筛选功能
2016/08/21 Javascript
轻松掌握JavaScript策略模式
2016/08/25 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
2016/11/03 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
2016/11/10 Javascript
Angularjs的$http异步删除数据详解及实例
2017/07/27 Javascript
浅谈JS函数节流防抖
2017/10/18 Javascript
python连接sql server乱码的解决方法
2013/01/28 Python
Python正则表达式如何进行字符串替换实例
2016/12/28 Python
Python实现随机选择元素功能
2017/09/14 Python
Python用 KNN 进行验证码识别的实现方法
2018/02/06 Python
python如何发布自已pip项目的方法步骤
2018/10/09 Python
python实现批量注册网站用户的示例
2019/02/22 Python
python计算波峰波谷值的方法(极值点)
2020/02/18 Python
Python调用JavaScript代码的方法
2020/10/27 Python
HttpServlet类中的主要方法都有哪些?各自的作用是什么?
2014/03/16 面试题
倡议书格式
2014/08/30 职场文书
员工辞职信范文大全
2015/05/12 职场文书
关于分班的感言
2015/08/04 职场文书
2016年第32个教师节致辞
2015/11/26 职场文书
Python数据结构之队列详解
2022/03/21 Python