關(guān)于在vue 中使用百度ueEditor編輯器的方法實例代碼
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', 這里是你配置的上傳內(nèi)容的 url ;不需要可以刪除;
?。?) 部分人使用時出現(xiàn)以下報錯:
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加載完成后,放入內(nèi)容。 }); }, methods: { getContent() { // 獲取內(nèi)容方法 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. 設(shè)置編輯器內(nèi)容:
ue.setContent('<p>hello!</p>');
3. 追加編輯器內(nèi)容:
ue.setContent('<p>new text</p>', true);
4. 獲取編輯器html內(nèi)容:
var html = ue.getContent();
5. 獲取純文本內(nèi)容:
ue.getContentTxt();
6. 獲取保留格式的文本內(nèi)容:
ue.getPlainTxt();
7. 判斷編輯器是否有內(nèi)容:
ue.hasContents();
8. 讓編輯器獲得焦點:
ue.focus();
9. 讓編輯器失去焦點
ue.blur();
10. 判斷編輯器是否獲得焦點:
ue.isFocus();
11. 設(shè)置當前編輯區(qū)域不可編輯:
ue.setDisabled();
12. 設(shè)置當前編輯區(qū)域可以編輯:
ue.setEnabled();
13. 隱藏編輯器:
ue.setHide();
14. 顯示編輯器:
ue.setShow();
15. 清空內(nèi)容:
ue.execCommand('cleardoc');
16. 讀取草稿箱:
ue.execCommand('drafts');
17. 清空草稿箱:
ue.execCommand('clearlocaldata');
本來需求是 從后臺讀取文件內(nèi)容,內(nèi)容是代碼,返回到前臺,高亮顯示像 ide一樣可以實時編輯代碼,代碼可以高亮,類似編輯器的主題一樣,然后可以保存提交 到后臺,找了半天沒找到合適的插件;
總結(jié)
以上所述是小編給大家介紹的關(guān)于在vue 中使用百度ueEditor編輯器的方法實例代碼 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
vue項目中使用crypto-js實現(xiàn)加密解密方式
這篇文章主要介紹了vue項目中使用crypto-js實現(xiàn)加密解密方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-05-05解決vue 使用setTimeout,離開當前路由setTimeout未銷毀的問題
這篇文章主要介紹了解決vue 使用setTimeout,離開當前路由setTimeout未銷毀的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07Vue Vine實現(xiàn)一個文件中寫多個組件的方法(最近很火)
Vue Vine提供了全新Vue組件書寫方式,主要的賣點是可以在一個文件里面寫多個vue組件,Vue Vine是一個vite插件,vite解析每個模塊時都會觸發(fā)插件的transform鉤子函數(shù),本文介紹Vue Vine是如何實現(xiàn)一個文件中寫多個組件,感興趣的朋友一起看看吧2024-07-07使用vue2.6實現(xiàn)抖音【時間輪盤】屏保效果附源碼
前段時間看抖音,有人用時間輪盤作為動態(tài)的桌面壁紙,一時間成為全網(wǎng)最火的電腦屏保,后來小米等運用市場也出現(xiàn)了【時間輪盤】,有點像五行八卦,感覺很好玩,于是突發(fā)奇想,自己寫一個網(wǎng)頁版小DEMO玩玩,需要的朋友可以參考下2019-04-04