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

laravel+vue組合的項目中引入ueditor方式(打包成組件形式)

 更新時間:2019年11月15日 09:26:31   作者:尋夢1314  
今天小編就為大家分享一篇laravel+vue組合的項目中引入ueditor方式(打包成組件形式),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

前言:最近寫東西需要用到ueditor,并且需要是在vue組件中引入。

(本博客默認你已經(jīng)配置了laravel+vue的項目環(huán)境,如果還沒有配置好的的小伙伴,可以看看我的另一篇文章,鏈接:

http://m.fzitv.net/article/122369.htm

1、下載editor

這個直接去ueditor的官網(wǎng)下載其PHP版本的就可以了,沒什么好說的

2、移到項目目錄中(主要講如何放置配置文件和靜態(tài)資源文件)

打開下載好的ueditor目錄,如果版本沒有錯也沒出什么問題,應(yīng)該就會看到如下目錄及文件

這里面:ueditor.all.js、ueditor.config.js、ueditor.parse.js以及l(fā)ang/zh-cn/zh-cn.js 是我們需要拿來在vue中加載的配置文件,所以我直接放在了resources/assets/js目錄下(當然這里我們推薦的是引入這些配置文件對應(yīng)的.min.js的文件,如果有的話。。。還有放置的目錄也可以自己定義,

不過這里我們?yōu)榱朔奖銋^(qū)分和引入,所以就按前面說的目錄來放了),像這樣

當然,放置好了配置文件,剩下的四個目錄我們就直接放在laravel默認的靜態(tài)資源目錄public/js下面,像這樣:

3、定義公共的ueditor組件(方面多處引用)

這里同樣為了方便引入,我們直接在ueditor的配置文件的同級目錄下新建UEditor.vue組件

然后編寫我們的ueditor組件,這里為了方便喜歡“偷懶”小伙伴們😄,就不放圖片了,直接上代碼(是不是很貼心)

<template>
  <div :id="id">
  </div>
</template>
<style scoped>
</style>
<script>
import './ueditor.config.js'
import './ueditor.all.min.js'        //引入相應(yīng)的配置文件,具體路徑請根據(jù)自己配置文件放置的路徑以及公共組件定義的路徑自行修改
import './ueditor.parse.min.js' 
import './lang/zh-cn/zh-cn.js'

 

export default {
  props: {
  },
  data(){
    return {
      id: Math.ceil(Math.random()*100000) + 'editor'
    }
  },
  mounted() {
    this.editor = UE.getEditor(this.id)  // 獲取編輯器實例化的對象
  },
  methods: {
    getUEContent() { // 獲取內(nèi)容方法
    return this.editor.getContent()
  }
  }
}
</script>

好了,我們的公共編輯器組件就已經(jīng)定義好啦。

可能會有些小伙伴覺得ueditor的工具欄實在是太多了,好多都是自己幾乎用不到的,放在那里占地方不說,還降低了我們項目的加載速度,這里也許有些看過ueditor.config.js 配置文件的小伙伴應(yīng)該會看到這樣一項配置:

這里我們看到它的注釋已經(jīng)明確的告訴我們它的作用了:工具欄上的所有的功能按鈕和下拉框,可以在new編輯器的實例時選擇自己需要的重新定義

所以很簡單了,想要精簡編輯器的小伙伴們可以直接在我們的公共ueditor組件的生命周期函數(shù)mounted里覆蓋此配置就好啦,附上一個我自己配置的代碼:

mounted() {
  window.UEDITOR_CONFIG.toolbars = [[
    'bold', 'italic', 'underline', 'fontborder', 'strikethrough', 'superscript', 'subscript', 'removeformat', 'formatmatch', 'autotypeset', 'blockquote', 'pasteplain',     '|', 'forecolor', 'backcolor', 'insertorderedlist', 'insertunorderedlist', 'selectall', '|',
    'rowspacingtop', 'rowspacingbottom', 'lineheight', '|', 'fontfamily', 'fontsize'
  ]]
  this.editor = UE.getEditor(this.id)
}

4、使用ueditor組件

到這里我們已經(jīng)可以直接在我們其他任意的vue組件里使用我們的公共組件了:

在script標簽中直接引入公共組件的UEditor.vue 文件,像這樣:import UE from '../editor/UEditor.vue';

然后注冊該組件:

components: {
  UE
}

接下來我們就可以直接在template模板中使用UE組件了:

<template lang="html">
  <div id="add">
    <div id="myueditor">
      <UE ref="ue"></UE>
    </div>

  </div>

</template>

這里我們使用了ref給組件注冊了引用信息,這樣我們就可以在這個父組件里調(diào)用我們編輯器組件的獲取內(nèi)容方法getUEContent()(這個方法調(diào)用了ueditor的getContent()方法,忘記的小伙伴可以去上面或者自己的代碼里回顧一下),像這樣:

<button @click="getUEContent()">獲取內(nèi)容</button>//模版里定義一個button綁定getUEContent()方法

然后注冊getUEContent()方法:

methods: {
  getUEContent() {
    let content = this.$refs.ue.getUEContent();//在這里調(diào)用了子組件ueditor組件的getContent()方法
    this.$notify({
      title: '獲取成功,可在控制臺查看!',
      message: content,
      type: 'success'
    });
    console.log(content)
  }

}

好了,大功告成,趕緊去試試你的編輯器吧!

相關(guān)文章

  • vue3中toRef、toRefs和toRaw的使用

    vue3中toRef、toRefs和toRaw的使用

    本文主要介紹了vue3中toRef、toRefs和toRaw的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • 關(guān)于Vue源碼vm.$watch()內(nèi)部原理詳解

    關(guān)于Vue源碼vm.$watch()內(nèi)部原理詳解

    這篇文章主要介紹了關(guān)于Vue源碼vm.$watch()內(nèi)部原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • vue項目實現(xiàn)自定義滑塊過渡效果

    vue項目實現(xiàn)自定義滑塊過渡效果

    這篇文章主要介紹了vue項目實現(xiàn)自定義滑塊過渡效果,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • vue實現(xiàn)進入全屏和退出全屏的示例代碼

    vue實現(xiàn)進入全屏和退出全屏的示例代碼

    最近一個項目需要進行大屏展示,所以登錄完就要處于一個全屏的狀態(tài),本文主要介紹了vue實現(xiàn)進入全屏和退出全屏的示例代碼,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • Vue使用輪詢定時發(fā)送請求代碼

    Vue使用輪詢定時發(fā)送請求代碼

    這篇文章主要介紹了Vue使用輪詢定時發(fā)送請求代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Vue tagsview實現(xiàn)多頁簽導(dǎo)航功能流程詳解

    Vue tagsview實現(xiàn)多頁簽導(dǎo)航功能流程詳解

    基本上后臺管理系統(tǒng)都需要有多頁簽的功能,但是因為一些腳手架項目基本都把這個功能給集成好了,導(dǎo)致在學(xué)習(xí)或者修改的時候不知道該如何下手。今天這篇文章就來聊一聊,vue-element-admin項目是如何實現(xiàn)多頁簽功能的
    2022-09-09
  • Vue3.0結(jié)合bootstrap創(chuàng)建多頁面應(yīng)用

    Vue3.0結(jié)合bootstrap創(chuàng)建多頁面應(yīng)用

    這篇文章主要介紹了Vue3.0結(jié)合bootstrap創(chuàng)建多頁面應(yīng)用,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • Vue中.env、.env.development及.env.production文件說明

    Vue中.env、.env.development及.env.production文件說明

    這篇文章主要給大家介紹了關(guān)于Vue中.env、.env.development及.env.production文件說明的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-09-09
  • 如何用vue3+Element?plus實現(xiàn)一個完整登錄功能

    如何用vue3+Element?plus實現(xiàn)一個完整登錄功能

    要實現(xiàn)用戶的登錄功能,可以使用Vue3和Element?Plus,下面這篇文章主要給大家介紹了關(guān)于如何基于Vue3和Element?Plus組件庫實現(xiàn)一個完整的登錄功能,文中提供了詳細的代碼示例,需要的朋友可以參考下
    2023-10-10
  • 深入理解Vuex 模塊化(module)

    深入理解Vuex 模塊化(module)

    本篇文章主要介紹了Vuex 模塊化(module),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09

最新評論

江源县| 海口市| 梁平县| 晋江市| 新晃| 开化县| 龙川县| 宁都县| 新丰县| 仁怀市| 十堰市| 将乐县| 连云港市| 无棣县| 汪清县| 丹寨县| 济宁市| 文安县| 遂溪县| 遂昌县| 陇南市| 城市| 沙湾县| 抚州市| 葫芦岛市| 高台县| 惠来县| 台中县| 安徽省| 诏安县| 宿松县| 芦溪县| 昌江| 巍山| 平阳县| 武宣县| 洛阳市| 上栗县| 大渡口区| 忻州市| 广平县|