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

vue中如何創(chuàng)建多個(gè)ueditor實(shí)例教程

 更新時(shí)間:2017年11月14日 09:43:00   作者:sing  
這篇文章主要給大家介紹了關(guān)于vue中如何創(chuàng)建多個(gè)ueditor的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。

前言

前一段時(shí)間公司Vue.js項(xiàng)目需要使用UEditor富文本編輯器,在百度上搜索一圈沒有發(fā)現(xiàn)詳細(xì)的說明,決定自己嘗試,忙活了一天終于搞定了。

具體可以參考這篇文章:http://m.fzitv.net/article/118413.htm

ueditor是百度編輯器,官網(wǎng)地址:http://ueditor.baidu.com/website/

完整的功能演示,可以參考:http://ueditor.baidu.com/website/onlinedemo.html

最近工作中要求升級(jí),需要在vue中創(chuàng)建多個(gè)ueditor實(shí)例,我使用neditor,其實(shí)就是把ueditor樣式美化了下,其他和ueditor幾乎一樣,下面話不多說了,來一起看看詳細(xì)的介紹吧。

截圖


說明

下載ueditor或neditor源碼,拷貝到static目錄下面

然后修改ueditor.config.js配置文件

在vue項(xiàng)目的main.js添加ueditor引用

新建3個(gè)頁面 home,tab1,tab2。tab1和tab2是home下面的子頁面

在router-view外面一定要添加keep-alive組件和transition組件,不然ueditor實(shí)例無法保存

在components文件夾下面新建一個(gè)editor作為編輯器的公共組件

在tab1中調(diào)用editor,同時(shí)要傳入一個(gè)id并在editor頁面接受,注意如果需要多個(gè)實(shí)例,id一定不能相同

 <template>
 <div>
 <editor ref="editor" id="tab1Editor"></editor>
 <button @click="getContent" class="m-t-10">獲取內(nèi)容</button>
 <div>
 <span>當(dāng)前富文本編輯器內(nèi)容是: {{content}}</span>
 </div>
 </div>
 </template>

 <script>
 import Editor from '@/components/editor'
 export default {
 name: 'tab1',
 components: { Editor },
 data() {
 return {
 content:''
 }
 },
 methods: {
 //獲取內(nèi)容
 getContent(){
 this.content = this.$refs.editor.content
 }
 }
 }
 </script>

 <style scoped>
 .m-t-10{
 margin-top: 10px;
 }
 </style>

editor頁面代碼,因?yàn)槲覀冊(cè)趓outer-view套用了keep-alive,所以u(píng)editor的初始化一定要放在activated里面,
確保每次進(jìn)入頁面都會(huì)重新渲染ueditor,在deactivated里面調(diào)用ueditor的destroy方法,確保每次離開頁面的時(shí)候
會(huì)銷毀編輯器實(shí)例,這樣就可以渲染多個(gè)ueditor實(shí)例了,并且每次切換都能保存編輯器的內(nèi)容。

如果多個(gè)tab只需要一個(gè)實(shí)例請(qǐng)調(diào)用reset()方法

 <template>
 <div>
 <div :id="this.id"></div>
 </div>
 </template>

 <script>
 export default {
 name: 'editor',
 props: ['id'],
 data() {
 return {
 ue: '', //ueditor實(shí)例
 content: '', //編輯器內(nèi)容
 }
 },
 methods: {
 //初始化編輯器
 initEditor() {
 this.ue = UE.getEditor(this.id, {
 initialFrameWidth: '100%',
 initialFrameHeight: '350',
 scaleEnabled: true
 })
 //編輯器準(zhǔn)備就緒后會(huì)觸發(fā)該事件
 this.ue.addListener('ready',()=>{
 //設(shè)置可以編輯
 this.ue.setEnabled()
 })
 //編輯器內(nèi)容修改時(shí)
 this.selectionchange()
 },
 //編輯器內(nèi)容修改時(shí)
 selectionchange() {
 this.ue.addListener('selectionchange', () => {
 this.content = this.ue.getContent()
 })
 }
 },
 activated() {
 //初始化編輯器
 this.initEditor()
 },
 deactivated() {
 //銷毀編輯器實(shí)例,使用textarea代替
 this.ue.destroy()
 //重置編輯器,可用來做多個(gè)tab使用同一個(gè)編輯器實(shí)例
 //如果要使用同一個(gè)實(shí)例,請(qǐng)注釋destroy()方法
 //this.ue.reset()
 }
 }
 </script>

源碼地址

github:https://github.com/oblivioussing/vue-ueditor-multi

本地下載:http://xiazai.jb51.net/201711/yuanma/vue-ueditor-multi(jb51.net).rar

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • .vue文件編譯成瀏覽器可執(zhí)行文件的流程詳解

    .vue文件編譯成瀏覽器可執(zhí)行文件的流程詳解

    這篇文章主要給大家介紹了.vue?文件是如何編譯成瀏覽器可執(zhí)行的文件,文中通過代碼示例將編譯流程介紹的非常詳細(xì),對(duì)我們的學(xué)習(xí)或工作有一定的價(jià)值,感興趣的同學(xué)可以參考閱讀下
    2023-09-09
  • vue路由傳參方式的方式總結(jié)及獲取參數(shù)詳解

    vue路由傳參方式的方式總結(jié)及獲取參數(shù)詳解

    vue 路由傳參的使用場(chǎng)景一般都是應(yīng)用在父路由跳轉(zhuǎn)到子路由時(shí),攜帶參數(shù)跳轉(zhuǎn),下面這篇文章主要給大家介紹了關(guān)于vue路由傳參方式的方式總結(jié)及獲取參數(shù)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • Vue實(shí)現(xiàn)實(shí)時(shí)更新sessionStorage數(shù)據(jù)的示例代碼

    Vue實(shí)現(xiàn)實(shí)時(shí)更新sessionStorage數(shù)據(jù)的示例代碼

    這篇文章主要為大家詳細(xì)介紹了Vue如何實(shí)現(xiàn)實(shí)時(shí)更新sessionStorage數(shù)據(jù),文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,需要的可以參考一下
    2023-06-06
  • vue3接口數(shù)據(jù)賦值對(duì)象,渲染報(bào)錯(cuò)問題及解決

    vue3接口數(shù)據(jù)賦值對(duì)象,渲染報(bào)錯(cuò)問題及解決

    這篇文章主要介紹了vue3接口數(shù)據(jù)賦值對(duì)象,渲染報(bào)錯(cuò)問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vue使用Axios請(qǐng)求攔截器的案例詳解

    Vue使用Axios請(qǐng)求攔截器的案例詳解

    在Vue項(xiàng)目中,Axios是一個(gè)非常流行的HTTP客戶端,用于發(fā)送請(qǐng)求和接收響應(yīng),Axios攔截器是Axios的一個(gè)強(qiáng)大功能,它允許你在請(qǐng)求發(fā)送之前和響應(yīng)返回之后對(duì)請(qǐng)求和響應(yīng)進(jìn)行處理和攔截,本文將結(jié)合實(shí)際案例,詳細(xì)介紹如何在Vue中使用Axios攔截器,需要的朋友可以參考下
    2024-12-12
  • vue實(shí)現(xiàn)圖片滾動(dòng)的示例代碼(類似走馬燈效果)

    vue實(shí)現(xiàn)圖片滾動(dòng)的示例代碼(類似走馬燈效果)

    下面小編就為大家分享一篇vue實(shí)現(xiàn)圖片滾動(dòng)的示例代碼(類似走馬燈效果),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue-dialog的彈出層組件

    vue-dialog的彈出層組件

    這篇文章主要為大家詳細(xì)介紹了vue-dialog的彈出層組件,可以通過npm引用的組件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Vue3中Hooks封裝的技巧詳解

    Vue3中Hooks封裝的技巧詳解

    這篇文章主要來和大家分享一些關(guān)于 Vue3中Hooks封裝的技巧,希望能夠?yàn)榇蠹以?nbsp;Vue 3 項(xiàng)目中更好地利用 Hooks 提供一些思路和實(shí)踐經(jīng)驗(yàn)
    2023-12-12
  • vue如何實(shí)現(xiàn)無縫輪播圖

    vue如何實(shí)現(xiàn)無縫輪播圖

    這篇文章主要介紹了vue如何實(shí)現(xiàn)無縫輪播圖,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vue中Class和Style實(shí)現(xiàn)v-bind綁定的幾種用法

    Vue中Class和Style實(shí)現(xiàn)v-bind綁定的幾種用法

    項(xiàng)目開發(fā)中給元素添加/刪除 class 是非常常見的行為之一, 例如網(wǎng)站導(dǎo)航都會(huì)給選中項(xiàng)添加一個(gè) active 類用來區(qū)別選與未選中的樣式,那么在 vue 中 我們?nèi)绾翁幚磉@類的效果呢?下面我們就一起來了解一下
    2021-05-05

最新評(píng)論

毕节市| 曲阳县| 含山县| 庆元县| 上思县| 札达县| 隆子县| 中山市| 邛崃市| 汤原县| 克拉玛依市| 阿拉善盟| 新乡市| 贺州市| 集安市| 绥阳县| 金华市| 绥江县| 黎城县| 响水县| 桐柏县| 全州县| 祁连县| 伊通| 林甸县| 竹溪县| 宜都市| 嘉荫县| 白银市| 二手房| 南涧| 寻甸| 伊宁市| 仲巴县| 镇赉县| 连南| 清丰县| 萨嘎县| 三门峡市| 绩溪县| 通辽市|