国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

關于在vue 中使用百度ueEditor編輯器的方法實例代碼

2019-11-19 12:56:43
字體:
來源:轉載
供稿:網友

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編輯器的方法實例代碼 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岳阳市| 车致| 广南县| 启东市| 个旧市| 沙湾县| 巴林右旗| 从江县| 远安县| 比如县| 黎川县| 翼城县| 尼木县| 进贤县| 特克斯县| 云安县| 惠州市| 陵水| 静乐县| 来安县| 万宁市| 永善县| 扶风县| 贵德县| 桂平市| 崇左市| 张家港市| 龙川县| 古蔺县| 周口市| 新巴尔虎左旗| 永新县| 灵寿县| 柳江县| 高雄市| 抚州市| 奉贤区| 九龙坡区| 木兰县| 临泉县| 辽阳县|