vue問題四:富文本編輯器上傳圖片

vue使用富文本編輯器上傳圖片:

我是用的是wangEditor 富文本編輯器 demo:http://www.wangeditor.com/
1).安裝依賴:npm install wangeditor
2).我自己是創建了一個組件這樣再用到的時候可以直接調用(可能有更簡單的方法)
<template lang="html"><div class="editor"><div ref="toolbar" class="toolbar"></div><div ref="editor" class="text"></div></div>
</template><script>import E from 'wangeditor'let editor=nullexport default {name: 'Editorbar',data () {return {info_: null}},model: {prop: 'value',event: 'change'},props: {value: {type: String,default: ''},isClear: {type: Boolean,default: false}},watch: {isClear (val) {// 觸發清除文本域內容if (val) {editor.txt.clear()this.info_ = null}},value (val) {// 使用 v-model 時,設置初始值
        editor.txt.html(val)}},mounted () {this.seteditor()},methods: {seteditor () {editor = new E(this.$refs.toolbar, this.$refs.editor)editor.customConfig.uploadImgShowBase64 = true // base 64 存儲圖片
        editor.customConfig.uploadImgServer = 'http://47.106.198.122/api/CanteenAdmin/CanteenManagement/UploadImage'// 配置服務器端地址
        editor.customConfig.uploadImgHeaders = {  'token':sessionStorage.getItem('token')    }// 自定義 header
        editor.customConfig.uploadFileName = 'image' // 后端接受上傳文件的參數名
        editor.customConfig.uploadImgMaxSize = 2 * 1024 * 1024 // 將圖片大小限制為 2M
        editor.customConfig.uploadImgMaxLength = 6 // 限制一次最多上傳 3 張圖片
        editor.customConfig.uploadImgTimeout = 3 * 60 * 1000 // 設置超時時間// this.editor.customConfig.uploadParams = {formFile:'2'};// 配置菜單
        editor.customConfig.menus = ['bold', // 粗體'underline', // 下劃線'link', // 插入鏈接'quote', // 引用'emoticon', // 表情'image', // 插入圖片'table', // 表格'code', // 插入代碼
]editor.customConfig.uploadImgHooks = {fail: (xhr, editor, result) => {// 插入圖片失敗回調
          },success: (xhr, editor, result) => {// 圖片上傳成功回調//
            // let imgUrl = result.data;// insertImg(imgUrl)
          },timeout: (xhr, editor) => {// 網絡超時的回調
          },error: (xhr, editor) => {console.log(editor)// 圖片上傳錯誤的回調
          },customInsert: (insertImg, result, editor) => {// 圖片上傳成功,插入圖片的回調
            console.log(result);// if(result.code == 200){var url = result.data;insertImg(url)//將內容插入到富文本中// console.log(insertImg(url)+"DFDF")// console.log(data+"dsfd")// }
          }};editor.customConfig.onchange = (html) => {this.info_ = html // 綁定當前逐漸地值this.$emit('change', this.info_) // 將內容同步到父組件中
          console.log(this.info_ )};// 創建富文本編輯器
        editor.create()}}}
</script><style lang="css">.editor {width: 80%;margin-left: 4%;}.toolbar {border: 1px solid #ccc;}.w-e-menu{z-index:1 !important;}.text {width:100%;border: 1px solid #ccc;height: 300px;}
</style>
editor.vue
<!--富文本編輯器--><div style="margin-top:2%;margin-left: 1%"><editor-bar v-model="zldata.info" :isClear="isClear"></editor-bar></div>js:
<script>
import EditorBar from './editor'export default {data: function () {return {isClear: false,zldata: {info:'',},}},components: {EditorBar},}</script>
調用

?

喜歡的給個贊吧!!!

轉載于:https://www.cnblogs.com/M-miao/p/9838702.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/250417.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/250417.shtml
英文地址,請注明出處:http://en.pswp.cn/news/250417.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

R 實用命令 1

Quit and restart a clean R session from within R? If youre in RStudio: command/ctrl shift F10 .rs.restartR()轉載于:https://www.cnblogs.com/shuaihe/p/8945039.html

vscode --- 快捷鍵格式化代碼時,分號消失

問題復現 最近在vscode中,格式化代碼(快捷鍵 alt shift F)時,分號會莫名奇妙的消失 對于習慣打分號的我來說,看起來很別扭… 解決方案. 我使用的是prettier這個插件來設置格式化的.安裝方法如下: 點擊左側的: 搜索 prettier, 選擇 Prettier - Code formatter 安裝好了之后…

【python開發】構造一個可以查看,填加和返回的字典

當我們在面對一個字典的時候&#xff0c;基本功能有查找&#xff0c;填加&#xff0c;和返回上一級&#xff0c;我們利用上一篇的字典&#xff0c;寫了一個可以實現字典基本功能的小程序&#xff1a; #!/usr/bin/env python # -*- coding:utf-8 -*- dp {亞洲:{中國:{山東:{},北…

算法 --- [隊列結構]二叉樹的層次遍歷

思路 使用隊列: 初始化的時候,將root, push進隊列q中循環隊列q,當其中不為空時,取出第一個元素(q.shift),記為r若r.left不為空,將r.left推進q,若r.right不為空,將r.right推進q 記錄層次: 4. 初始化設置i 0; 5. 在入隊的時候,入隊一個對象{r: root, i} 6. 出隊時,使用es6的解…

Redis在windows下安裝過程(轉載)

轉載自&#xff08;http://www.cnblogs.com/M-LittleBird/p/5902850.html&#xff09; 一、下載windows版本的Redis 官網以及沒有下載地址&#xff0c;只能在github上下載&#xff0c;官網只提供linux版本的下載 官網下載地址&#xff1a;http://redis.io/download github下載地…

C# Socket網絡編程精華篇

我們在講解Socket編程前&#xff0c;先看幾個和Socket編程緊密相關的概念&#xff1a; TCP/IP層次模型當然這里我們只討論重要的四層 01&#xff0c;應用層(Application)&#xff1a;應用層是個很廣泛的概念&#xff0c;有一些基本相同的系統級TCP/IP應用以及應用協議&#xff…

Luogu1443 馬的遍歷【STL通俗BFS】

喜聞樂見當做BFS的STL模板做了 qwq我這樣的蒟蒻也就只能發發模板題 #include<cstdio> #include<cstring> #include<cmath> #include<queue> using namespace std; struct xy{int x,y; }node,top; int dx[8]{1,1,2,2,-1,-1,-2,-2}; int dy[8]{2,-2,1,-1…

javascript --- [虛擬DOM] 初始化 實現

說明 本篇主要說明為什么要使用虛擬DOM技術,以及如何實現簡單的虛擬dom您將會學到: 1.原生JS對DOM的操作 2.虛擬DOM的相關概念 3.DIFF算法的基礎概念 為什么提出 -> DOM操作慢 我們使用createElement屬性來創建一個最常見的div,看看一個最常見的DOM有多少個屬性 <scri…

模塊單元學習筆記(日志記錄模塊os模塊sys)

一、日志記錄模塊 Logging 默認情況下&#xff0c;logging將日志打印到屏幕&#xff0c;日志級別大小關系為&#xff1a;CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTSET&#xff0c;當然也可以自己定義日志級別。 DEBUG&#xff1a;詳細的信息,通常只出現…

webpack --- [4.x]你能看懂的webpack項目初始化

說明: 本篇文章主要做如下事情: 創建一個基本的webpack4.x 項目[報錯]: The mode option has not been set, webpack will fallback to production for this value[報錯]: ERROR in Entry module not found: Error: Can not resolve ./src in D:\L-react\HeiMa\01.webpack-ba…

tomcat8 進入不了Manager App 界面 403 Access Denied

準備 1.注釋掉context.xml中的value屬性 使用下面的命令&#xff1a; vim /usr/local/tomcats/tomcat-daily/webapps/manager/META-INF/context.xml 注釋掉其中value節點 2.修改tomcat-users.xml文件 加入下面的配置 <role rolename"manager-gui" /><role …

SCRIPT70: 沒有權限

主要原因&#xff1a;iframe安全而引發的問題&#xff0c;瀏覽器中js是沒有垮域訪問的權限的。如果用到iframe首先確保不垮域&#xff0c;或者不用iframe以繞開這個問題。 另外在jquery的早期版本中如&#xff1a;jquery-1.9.1.js $(#iframeWeb).attr(src, url);出現這樣的問題…

webpack --- 在項目中使用React

說明: 分為2步: 首先導入react 和 react-dom:保證了虛擬DOM的創建和使用使用babel轉碼器: 由于DOM結構太多,每次使用React.createElement創建虛擬DOM會給開發帶來很大壓力,因此采用html的寫法,通過babel轉碼器轉換成React語法,可以很大程度上提高開發效率 項目源代碼 在項目…

js改變select下拉框默認選擇的option

比較簡單&#xff0c;記錄一下 var obj document.getElementById("fun"); obj.options[0].selected true; 轉載于:https://www.cnblogs.com/vicF/p/9844028.html

vue攔截器實現統一token,并兼容IE9驗證

項目中使用vue搭建前端頁面&#xff0c;并通過axios請求后臺api接口&#xff0c;完成數據交互。如果驗證口令token寫在在每次的接口中&#xff0c;也是個不小的體力活&#xff0c;而且也不靈活。這里分享使用vue自帶攔截器&#xff0c;給每次請求的頭部添加token&#xff0c;而…

Android Studio --- [學習筆記]Button、TextView、EditText

說明 源代碼為了更全面的了解RN,先熟悉一下Android開發 第1章 Android 初體驗 1.1 Android開發概述 Android是Google開發的操作系統Android開發是移動應用開發的表現形式之一(Android、IOS、H5 App、Native H5、 RN、ionic、MUI…) 1.2 Android開發工具 Android Studio為…

BZOJ2154: Crash的數字表格 BZOJ2693: jzptab

【傳送門&#xff1a;BZOJ2154&BZOJ2693】 簡要題意&#xff1a; 給出n,m&#xff0c;求$\sum_{i1}^{n}\sum_{j1}^{m}LCM(i,j)$ 題解&#xff1a; 莫比烏斯反演&#xff08;因為BZOJ2693是多組數據&#xff0c;數據強一點&#xff0c;所以代碼用BZOJ2693的&#xff09; 設n…

對于數據庫表排他更新的理解

1. 首先任何應用程序都只能有一個服務端&#xff0c;服務端共享數據給多個客戶端訪問。 (ア) 客戶端從服務端取得相應的數據。 (イ) 或者更新、刪除服務端的內容。 2. 當客戶端A進入服務端方法更新數據庫&#xff0c;服務端方法將被鎖定。其它客戶端在訪問該方法時&#xff0c…

Angular 路由守衛

1. 路由 Angular路由: 可以控制頁面跳轉&#xff1b;可以在多視圖間切換&#xff1b; 2. 路由守衛 Angular路由守衛&#xff1a; 在進入或離開某路由時&#xff0c;用于判斷是否可以離開、進入某路由&#xff1b;&#xff1b;&#xff1b; return true 代表可以進入當前路由&am…

Vue頁面手動刷新,導航欄激活項還原到初始狀態問題解決方案

場景描述&#xff1a;在頁面中存在頂部導航和左側導航&#xff0c;左側導航和右側內容區使用了命名視圖實現&#xff0c;點擊左側導航的鏈接時&#xff0c;右側內容區相應顯示不同組件內容。問題&#xff1a;在當前鏈接手動刷新瀏覽器&#xff08;例如&#xff1a;瀏覽器地址為…