关于在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 相关文章推荐
文本加密解密
Jun 23 Javascript
js页面跳转的问题(跳转到父页面、最外层页面、本页面)
Aug 14 Javascript
jQuery中:enabled选择器用法实例
Jan 04 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
May 24 Javascript
Jquery和BigFileUpload实现大文件上传及进度条显示
Jun 27 Javascript
AngularJS全局scope与Isolate scope通信用法示例
Nov 22 Javascript
JS获取本周周一,周末及获取任意时间的周一周末功能示例
Feb 09 Javascript
jQuery、zepto、js常用小技巧
Feb 12 Javascript
js实现点击切换checkbox背景图片的简单实例
May 08 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
Jun 04 Javascript
浅谈ECMAScript 中的Array类型
Jun 10 Javascript
vue 使用鼠标滚动加载数据的例子
Oct 31 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
dedecms系统常用术语汇总
2007/04/03 PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
2016/01/05 PHP
php微信开发之自定义菜单实现
2016/11/18 PHP
PHP 无限级分类
2017/05/04 PHP
Safari5中alert的无限循环BUG
2011/04/07 Javascript
JavaScript在多浏览器下for循环的使用方法
2012/11/07 Javascript
jquery专业的导航菜单特效代码分享
2015/08/29 Javascript
第六章之辅组类与响应式工具
2016/04/25 Javascript
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
Node.js 回调函数实例详解
2017/07/06 Javascript
react native仿微信PopupWindow效果的实例代码
2017/08/07 Javascript
聊聊那些使用前端Javascript实现的机器学习类库
2017/09/18 Javascript
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
详解VUE里子组件如何获取父组件动态变化的值
2018/12/26 Javascript
Node.js+ELK日志规范的实现
2019/05/23 Javascript
JavaScript模块管理的简单实现方式详解
2019/06/15 Javascript
Django 使用logging打印日志的实例
2018/04/28 Python
如何优雅地处理Django中的favicon.ico图标详解
2018/07/05 Python
python3.6的venv模块使用详解
2018/08/01 Python
对python xlrd读取datetime类型数据的方法详解
2018/12/26 Python
python按行读取文件并找出其中指定字符串
2019/08/08 Python
Python作用域与名字空间原理详解
2020/03/21 Python
Jupyter Notebook 实现正常显示中文和负号
2020/04/24 Python
python 实现非极大值抑制算法(Non-maximum suppression, NMS)
2020/10/15 Python
使用python-cv2实现视频的分解与合成的示例代码
2020/10/26 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
2020/11/30 Python
JACK & JONES英国官方网站:欧洲领先的男装生产商
2017/09/27 全球购物
贝尔帐篷精品店:Bell Tent Boutique
2019/06/12 全球购物
英国高级健康和美容产品零售商:Life and Looks
2019/08/01 全球购物
应聘美工求职信
2013/11/07 职场文书
医科大学生毕业的自我评价分享
2013/11/12 职场文书
会计电算化专业毕业生求职信范文
2013/12/10 职场文书
关于雷锋的演讲稿
2014/05/10 职场文书
党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
社区党支部公开承诺书
2015/04/29 职场文书
2016优秀教师先进个人事迹材料
2016/02/25 职场文书