最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue引入ueditor及node后臺配置詳解

 更新時間:2018年01月03日 08:38:19   作者:朽木  
這篇文章主要介紹了vue引入ueditor及node后臺配置詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

最近公司的某個客戶要用上我們公司的產品,他的后臺管理里的富文本編輯器要求有點多,開始打算用Quill,但是發(fā)現Quill根本滿足不了他的需求。在調研了市面上的富文本編輯器后,最后似乎只剩了百度的ueditor。雖然很丑~~~,不過沒關系,政府網站和這種效果更搭:-D 我是不是說了什么(逃

vue引入ueditor

步驟

  1. 百度ueditor下載,隨便哪個版本就好(本文章以php版為例),不需要特別全面功能的可以考慮下UM嘍
  2. 將對應的文件夾放到static中
  3. 修改前端vue部分引用的ueditor.confg.js,設置路徑window.UEDITOR_HOME_URL = "/static/utf8-php/"
window.UEDITOR_HOME_URL = "/static/utf8-php/"

 var URL = window.UEDITOR_HOME_URL || getUEBasePath();
 /**
  * 配置項主體。注意,此處所有涉及到路徑的配置別遺漏URL變量。
  */
 window.UEDITOR_CONFIG = {

  //為編輯器實例添加一個路徑,這個不能被注釋
  UEDITOR_HOME_URL: URL
  // 服務器統(tǒng)一請求接口路徑
  , serverUrl: "http://localhost:3000/ueditor/ue"
 // ............ 下面忽略................

編寫vue文件,我已經把static配置到webpack的路徑里了,自己可以相應更改,ueditor中的各項方法可以在自己下載的百度ueditor包的index.html中找。

<template>
 <div class="hello">
 <script id="editor" type="text/plain"></script>
 <button @click="show">你敢點一下嗎?</button>
 </div>
</template>

<script>
export default {
 name: 'HelloWorld',
 data () {
 return {
  editor: null
 }
 },
 methods: {
 show () {
  console.log(this.editor.getContent())
 }
 },
 mounted () {
 require('static/utf8-php/ueditor.config.js')
 require('static/utf8-php/ueditor.all.min.js')
 require('static/utf8-php/lang/zh-cn/zh-cn.js')
 require('static/utf8-php/ueditor.parse.min.js')
 this.editor = window.UE.getEditor('editor')
 },
 destroyed () {
 this.editor.destroy()
 }
}
</script>

注意事項

  1. 在步驟3中的路徑一定要有最后一個"/"
  2. 步驟3中的serverUrl寫成對應的服務端地址

node后端處理

express 實現

網上有人已經實現了express版的,使用express的有福了。不過我直接用他的是不能直接用的,在瀏覽器中報": unexcepected ",我將他的代碼改了一下,不讓它在返回配置是重定向,而是直接返回一個jsonp,jsonp內容設置為百度的ueditor包中的php文件下的config.json,記得用正則表達式或者直接用手把注釋去掉,json是沒有注釋的。
這時你可能發(fā)現不報錯了,但是圖片上傳會錯誤,報404。其實圖片已經上傳成功了,只是沒有正確的加載,因為返回的路徑只是路徑,不是完整的url,就會請求到前端服務域下。(例如"http://localhost:8080/**")。此時修改config.json中"imageUrlPrefix": "http://localhost:3000",就可以將圖片路徑補充完整??缬騿栴}自己解決哈-----

  1. res.jsonp(config.json)
  2. 給config.json的imageUrlPrefix加后端域

koa實現

這時個比較精巧的庫,而且將在v3中去掉了generator寫法,generator現在已經漸漸不被支持,所以使用async寫法吧。我主要用了await-busboy這個庫,實現文件處理。

實現判斷

const ActionType = ctx.query.action
// 當ActionType為config時返回與express中一樣的json
// 當為uploadimage或uploadfile時處理
處理上傳
const parse = require('await-busboy')
const parts = parse(ctx)
 let part,
  stream,
  tmp_name,
  file_path,
  filename
 while ((part = await parts)) {
  if (part.length) {
   // 此處解析到form的fields
   console.log({ key: part[0], value: part[1] })
  } else {
  // 此處解析到文件并以可讀流形式返回,通過nodejs官方API存儲
  if(ActionType === 'uploadimage' && img_type.indexOf(path.extname(part.filename)) >= 0 ){
   filename = 'pic_'+ (new Date()).getTime() + '_' + part.filename
   file_path = path.join(img_path, filename)
  } else if (ActionType === 'uploadfile'){
   filename = 'file_'+(new Date()).getTime()+'_'+part.filename
   file_path = path.join(files_path, filename)
  }
  stream = fs.createWriteStream(path.join(static_path,file_path))
  part.pipe(stream)
  tmp_name = part.filename
 }
 // 返回json要引用koa-jsonp哦~~

到這大概可以了,自己去試一下吧~~希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • vue中formdata傳值給后臺時參數為空的問題

    vue中formdata傳值給后臺時參數為空的問題

    這篇文章主要介紹了vue中formdata傳值給后臺時參數為空的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Vue 頁面狀態(tài)保持頁面間數據傳輸的一種方法(推薦)

    Vue 頁面狀態(tài)保持頁面間數據傳輸的一種方法(推薦)

    vue router給我們提供了兩種頁面間傳遞參數的方式,一種是動態(tài)路由匹配,一種是編程式導航,接下來通過本文給大家介紹Vue 頁面狀態(tài)保持頁面間數據傳輸的一種方法,需要的朋友可以參考下
    2018-11-11
  • element表格去掉表頭的實現方法

    element表格去掉表頭的實現方法

    本文主要介紹了element表格去掉表頭的實現方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 如何利用vscode-icons-js在Vue3項目中實現文件圖標展示

    如何利用vscode-icons-js在Vue3項目中實現文件圖標展示

    在開發(fā)文件管理系統(tǒng)或類似的項目時,我們常常需要根據文件類型展示對應的文件圖標,這樣可以提高用戶體驗,本文將介紹如何在Vue3項目中利用vscode-icons-js庫,實現類似VSCode的文件圖標展示效果,感興趣的朋友一起看看吧
    2024-08-08
  • vue 路由頁面之間實現用手指進行滑動的方法

    vue 路由頁面之間實現用手指進行滑動的方法

    下面小編就為大家分享一篇vue 路由頁面之間實現用手指進行滑動的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨跟隨小編過來看看吧
    2018-02-02
  • 解決vuecli3中img src 的引入問題

    解決vuecli3中img src 的引入問題

    這篇文章主要介紹了解決vuecli3中img src 的引入問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • 一文詳解Vue.js生產環(huán)境文件及優(yōu)化策略

    一文詳解Vue.js生產環(huán)境文件及優(yōu)化策略

    隨著 Vue.js 在前端開發(fā)中的普及,如何高效地將 Vue 項目部署到生產環(huán)境成為了開發(fā)者關注的重點,本文將詳細解析 Vue.js 生產環(huán)境文件的使用方法、優(yōu)缺點以及優(yōu)化策略,需要的朋友可以參考下
    2024-12-12
  • vue3項目如何使用樣式穿透修改elementUI默認樣式

    vue3項目如何使用樣式穿透修改elementUI默認樣式

    這篇文章主要介紹了vue3項目使用樣式穿透修改elementUI默認樣式,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • vue路由傳參及獲取參數的方式總結

    vue路由傳參及獲取參數的方式總結

    這篇文章主要介紹了vue路由傳參及獲取參數的方式總結,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • vue使用neovis操作neo4j圖形數據庫及優(yōu)缺點

    vue使用neovis操作neo4j圖形數據庫及優(yōu)缺點

    這篇文章主要介紹了vue使用neovis操作neo4j圖形數據庫,本文給大家介紹了與常規(guī)做法的優(yōu)缺點對比及使用技巧,對vue?neo4j圖形數據庫相關知識感興趣的朋友一起看看吧
    2022-02-02

最新評論

泾川县| 西城区| 灵璧县| 尉犁县| 池州市| 久治县| 邻水| 焦作市| 兴国县| 清镇市| 普洱| 泸州市| 丹巴县| 丰县| 仪陇县| 梁平县| 靖宇县| 桦川县| 江门市| 西林县| 景谷| 驻马店市| 巨鹿县| 章丘市| 婺源县| 邯郸县| 西乌珠穆沁旗| 富平县| 古浪县| 黔东| 涿州市| 和平县| 沂南县| 鞍山市| 卓尼县| 永城市| 青岛市| 南宁市| 禄丰县| 滨海县| 汽车|