关于在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 相关文章推荐
JavaScript版代码高亮
Jun 26 Javascript
js 窗口抖动示例
Sep 04 Javascript
node.js中的path.isAbsolute方法使用说明
Dec 08 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
Jan 02 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
Dec 06 Javascript
jQuery中DOM节点的删除方法总结(超全面)
Jan 22 Javascript
node.js多个异步过程中判断执行是否完成的解决方案
Dec 10 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
Dec 25 jQuery
vue-cli实现多页面多路由的示例代码
Jan 30 Javascript
JS中实现一个下载进度条及播放进度条的代码
Jun 10 Javascript
laravel实现中文和英语互相切换的例子
Sep 30 Javascript
详解vue beforeEach 死循环问题解决方法
Feb 25 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
javascript面向对象三大特征之封装实例详解
2019/07/24 Javascript
vue-router路由模式详解(小结)
2019/08/26 Javascript
JS实现的碰撞检测与周期移动完整示例
2019/09/02 Javascript
js+canvas实现两张图片合并成一张图片的方法
2019/11/01 Javascript
Angular之jwt令牌身份验证的实现
2020/02/14 Javascript
Python写入数据到MP3文件中的方法
2015/07/10 Python
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
基于python select.select模块通信的实例讲解
2017/09/21 Python
python实现泊松图像融合
2018/07/26 Python
python调用并链接MATLAB脚本详解
2019/07/05 Python
python 环境搭建 及python-3.4.4的下载和安装过程
2019/07/20 Python
python爬虫 线程池创建并获取文件代码实例
2019/09/28 Python
python常见字符串处理函数与用法汇总
2019/10/30 Python
python 如何去除字符串头尾的多余符号
2019/11/19 Python
Python字符串的修改方法实例
2019/12/19 Python
初学者学习Python好还是Java好
2020/05/26 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
2020/07/09 Python
将不规则的Python多维数组拉平到一维的方法实现
2021/01/11 Python
科茨沃尔德家居商店:Scotts of Stow
2018/06/29 全球购物
The Body Shop美体小铺西班牙官网:天然化妆品
2019/06/21 全球购物
求两个数的乘积和商数,该作用由宏定义来实现
2013/03/13 面试题
Linux内核产生并发的原因
2016/11/08 面试题
医生实习工作总结的自我评价
2013/09/27 职场文书
《蝙蝠和雷达》教学反思
2014/04/23 职场文书
诚实守信道德模范事迹材料
2014/08/15 职场文书
员工年终自我评价
2014/09/14 职场文书
民警个人对照检查剖析材料
2014/09/17 职场文书
2014迎国庆标语大全
2014/09/19 职场文书
司法局群众路线教育实践活动整改措施思想汇报
2014/10/13 职场文书
幼儿园教师工作总结2015
2015/04/02 职场文书
2016情人节宣传语
2015/07/14 职场文书
导游词之吉林吉塔
2019/11/11 职场文书
Python Pandas pandas.read_sql函数实例用法
2021/06/21 Python
VUE中的v-if与v-show区别介绍
2022/03/13 Vue.js
实战Python爬虫爬取酷我音乐
2022/04/11 Python
介绍一下28个JS常用数组方法
2022/05/06 Javascript