国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

富文本編輯器 VUE-QUILL-EDITOR 使用教程

這篇具有很好參考價值的文章主要介紹了富文本編輯器 VUE-QUILL-EDITOR 使用教程。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一.基礎(chǔ)用法

1、NPM 導(dǎo)入 VUE-QUILL-EDITOR

npm install vue-quill-editor --save

2、引入 VUE-QUILL-EDITOR

在全局中引入

import Vue from 'vue'
import VueQuillEditor from 'vue-quill-editor'
 
// 引入樣式
import 'quill/dist/quill.core.css'
import 'quill/dist/quill.snow.css'
import 'quill/dist/quill.bubble.css'
 
Vue.use(VueQuillEditor, /* { 默認全局 } */)

在指定的 vue 文件中引入

// 引入樣式
import 'quill/dist/quill.core.css'
import 'quill/dist/quill.snow.css'
import 'quill/dist/quill.bubble.css'
 
import { quillEditor } from 'vue-quill-editor'
 
export default {
  components: {
    quillEditor
  }
}

3、在 VUE 中使用

<template>
    <quill-editor 
        v-model="content" 
        ref="myQuillEditor" 
        :options="editorOption" 
        @blur="onEditorBlur($event)" 
        @focus="onEditorFocus($event)"
        @change="onEditorChange($event)">
    </quill-editor>
</template>
 
<script>
    export default {
        data() {
            return {
                content: `<p>這是 vue-quill-editor 的內(nèi)容!</p>`, //雙向數(shù)據(jù)綁定數(shù)據(jù)
                editorOption: {}, //編輯器配置項
            }
        },
        methods: {
            onEditorBlur() {}, // 失去焦點觸發(fā)事件
            onEditorFocus() {}, // 獲得焦點觸發(fā)事件
            onEditorChange() {}, // 內(nèi)容改變觸發(fā)事件
        }
    }
</script>

到這里一個默認的富文本編輯器已經(jīng)導(dǎo)入使用了,如下圖所視!

vue-quill-editor文檔,vue.js,javascript,前端

二.升級用法

一般的,我們在使用的時候并不需要這么多功能,可以適當?shù)膶庉嬈髋渲庙椷M行配置。

 editorOption: {
       modules:{
         toolbar: [
             ['bold', 'italic', 'underline', 'strike'], //加粗,斜體,下劃線,刪除線
             ['blockquote', 'code-block'], //引用,代碼塊
             [{'header': 1}, {'header': 2}], // 標題,鍵值對的形式;1、2表示字體大小
             [{'list': 'ordered'}, {'list': 'bullet'}], //列表
             [{'script': 'sub'}, {'script': 'super'}], // 上下標
             [{'indent': '-1'}, {'indent': '+1'}], // 縮進
             [{'direction': 'rtl'}], // 文本方向
             [{'size': ['small', false, 'large', 'huge']}], // 字體大小
             [{'header': [1, 2, 3, 4, 5, 6, false]}], //幾級標題
             [{'color': []}, {'background': []}], // 字體顏色,字體背景顏色
             [{'font': []}], //字體
             [{'align': []}], //對齊方式
             ['clean'], //清除字體樣式
             ['image', 'video'] //上傳圖片、上傳視頻
            ]
         },
         placeholder: "輸入內(nèi)容..."
     }, //編輯器配置項

可以根據(jù)自己的實際需求,保留相應(yīng)的工具欄。

三.圖片上傳

vue-quill-editor 默認的是以 base64 保存圖片,會直接把圖片 base64 和內(nèi)容文本一起以字符串的形式提交到后端。這樣小圖片還行,如果要上傳大圖片會提示上傳失敗,優(yōu)秀的前端打字員顯然不會這樣做。

思路

  • 可以先將圖片上傳至服務(wù)器,再將圖片鏈接插入到富文本中顯示
  • 圖片上傳可以自定義一個組件或者使用 iview 的上傳圖片的組件(我在項目中使用的是自定義的組件,這里演示使用 iview 組件上傳)
  • 上傳圖片的組件需要隱藏,點擊圖片上傳時調(diào)用 iview 的圖片上傳,上傳成功后返回圖片鏈接。
  1. 在編輯器項中配置配置項

    editorOption: {
                modules: {
                    toolbar: {
                        container: toolbarOptions, // 工具欄
                        handlers: {
                            'image': function(value) {
                                if (value) {
                                    alert('點擊了上傳圖片')
                                } else {
                                    this.quill.format('image', false);
                                }
                            }
                        }
                    }
                    placeholder: "輸入內(nèi)容..."
                }, //編輯器配置項
            },
  2. 調(diào)用 iview 的上傳組件。

    HTML:

    <Upload
        :show-upload-list="false"
        :on-success="handleSuccess"
        :format="['jpg','jpeg','png','gif']"
        :max-size="2048"
        multiple
        action="/file/upload"
        >
    </Upload>
    <quill-editor
        v-model="content"
        :options="editorOption"
        ref="quillEditor">
    </quill-editor>

    CSS:

    .ivu-upload {
        display: none;
    }

    JS:

    data () {
        return {
            content: '',
            editorOption: {                
                modules: {
                    toolbar: {
                        container: toolbarOptions,  // 工具欄
                        handlers: {
                            'image': function (value) {
                                if (value) {
                                    // 調(diào)用iview圖片上傳
                                    document.querySelector('.ivu-upload .ivu-btn').click()
                                } else {
                                    this.quill.format('image', false);
                                }
                            }
                        }
                    }
                }
            }
        }
    },
    methods: {
        handleSuccess (res) {
            // 獲取富文本組件實例
            let quill = this.$refs.myQuillEditor.quill
            // 如果上傳成功返回圖片URL
            if (res) {
                // 獲取光標所在位置
                let length = quill.getSelection().index;
                // 插入圖片,res為服務(wù)器返回的圖片鏈接地址
                quill.insertEmbed(length, 'image', res)
                // 調(diào)整光標到最后
                quill.setSelection(length + 1)
            } else {
                // 提示信息,需引入Message
                Message.error('圖片插入失敗')
            }
        },
    } 

    這樣就完成了圖片上傳的功能。

四.調(diào)整圖片大小

1.在原本的quill-editor能正常使用的情況下,安裝quill-image-drop-module和quill-image-resize-module

npm install quill-image-drop-module -S
npm install quill-image-resize-module -S

2.我是在全局注冊的quill-editor,在main.js中加入以下代碼

//富文本編輯器
import VueQuillEditor, { Quill } from 'vue-quill-editor';
import 'quill/dist/quill.core.css';
import 'quill/dist/quill.snow.css';
import 'quill/dist/quill.bubble.css';
import imageResize  from 'quill-image-resize-module' // 調(diào)整大小組件。
import { ImageDrop } from 'quill-image-drop-module'; // 拖動加載圖片組件。
Quill.register('modules/imageResize', imageResize );
Quill.register('modules/imageDrop', ImageDrop);
Vue.use(VueQuillEditor);

3.在 editorOption 中添加配置? 在modules中與 history/toolbar平級

imageDrop: true, //圖片拖拽
imageResize: { //放大縮小
   displayStyles: {
      backgroundColor: "black",
      border: "none",
      color: "white"
   },
   modules: ["Resize", "DisplaySize", "Toolbar"]
},

vue-quill-editor文檔,vue.js,javascript,前端

4.在項目文件 vue.config.js 加上配置。(這一步很重要,如果不配置會報錯!)

const webpack = require('webpack'); //導(dǎo)入 webpack 模塊
 
//在模塊中加入
configureWebpack: {
        plugins: [
            new webpack.ProvidePlugin({
                'window.Quill': 'quill/dist/quill.js',
                'Quill': 'quill/dist/quill.js'
            })
       ],
   },

這樣就導(dǎo)入完成了,如下圖所示

vue-quill-editor文檔,vue.js,javascript,前端文章來源地址http://www.zghlxwxcb.cn/news/detail-708125.html

到了這里,關(guān)于富文本編輯器 VUE-QUILL-EDITOR 使用教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Vue +vue-quill-editor+ Element UI使用富文本編輯器,上傳圖片,上傳視頻

    Vue +vue-quill-editor+ Element UI使用富文本編輯器,上傳圖片,上傳視頻

    如果你們有問題,可以發(fā)評論提問,我看見一定回復(fù)!?。。?! 一、基本使用 1、下載vue-quill-editor組件 2、引入· 富文本組件 方式一:全局引入 (在 main.js 文件中) 方式二:按需引入 (在 單個組件 中引用) 3、工具欄相關(guān)配置 4、設(shè)置工具欄中文提示 5、修改vue-quill-editor字體

    2024年02月08日
    瀏覽(117)
  • vue3富文本編輯器vue-quill-editor、圖片縮放ImageResize詳細配置及使用教程

    vue3富文本編輯器vue-quill-editor、圖片縮放ImageResize詳細配置及使用教程

    官網(wǎng)地址:https://vueup.github.io/vue-quill/ 效果圖 ?1、安裝 2、在vue.config.js中添加配置,否則quill-image-resize-module會出現(xiàn)Cannot read property ‘imports‘ of undefined報錯問題 3、創(chuàng)建quillTool.js(用于添加超鏈接、視頻) 4、完整代碼

    2024年02月04日
    瀏覽(33)
  • 【移動端VUE】使用富文本編輯器插件 vue-quill-editor 以及移動端適配踩過的坑

    【移動端VUE】使用富文本編輯器插件 vue-quill-editor 以及移動端適配踩過的坑

    合同填寫審批意見時使用富文本編輯器填寫,支持字體較粗、修改顏色,最后審批歷史可以展示出業(yè)務(wù)填寫的效果,實現(xiàn)結(jié)果: 1. 安裝 vue-quill-editor 2、引入 - 全局引入 在 main.js 中引入插件 - 局部引入 3、使用VueQuillEditor 這里展示局部使用的代碼 然后就實現(xiàn)了產(chǎn)品想要的結(jié)果

    2023年04月08日
    瀏覽(28)
  • 簡版的富文本編輯器、VUE+ElementUI 富文本編輯器 element ui富文本編輯器的使用(quill-editor) 不好用你來打我!全網(wǎng)醉簡單!要復(fù)雜的別來!

    簡版的富文本編輯器、VUE+ElementUI 富文本編輯器 element ui富文本編輯器的使用(quill-editor) 不好用你來打我!全網(wǎng)醉簡單!要復(fù)雜的別來!

    實現(xiàn)效果 ? 1.安裝插件 npm install vue-quill-editor --save 2.安裝成功后在package.json中查看 3.在main.js中全局引入插件 4.頁面實現(xiàn) 感謝老哥:?ElementUI生成富文本編輯器 https://blog.csdn.net/keplerm/article/details/123379511?spm=1001.2101.3001.6650.9utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCom

    2024年02月16日
    瀏覽(30)
  • element ui富文本編輯器的使用(quill-editor)

    element ui富文本編輯器的使用(quill-editor)

    可以拖拽圖片大小及其位置 為了便于大家直接使用,直接把script以及css放在一個頁面里,之際copy就可以使用 注意: 1、我是在elementUi使用的,上傳圖片以及頁面的訪問需要有登錄權(quán)限,所以我的上傳圖片視頻的組件里有:headers=“headers”,攜帶登錄權(quán)限 2、需要更改自己的上

    2024年02月03日
    瀏覽(21)
  • Vue3 中vue-quill富文本編輯器圖片縮放

    Vue3 中vue-quill富文本編輯器圖片縮放

    ?導(dǎo)包 ? 添加配置? ?注: 該編輯器已經(jīng)不在維護了,很古老了,打包后如果報錯,建議使用其他編輯器

    2024年04月25日
    瀏覽(101)
  • vue3使用quill富文本編輯器,保姆級教程,富文本踩坑解決

    vue3使用quill富文本編輯器,保姆級教程,富文本踩坑解決

    本文是封裝成組件使用 先放效果圖 先封裝組件,建立如下目錄 全部代碼如下, 使用 本文是第二個頁面使用這個富文本編輯器有可能watch監(jiān)聽中找不到ref,如果不能正常使用可以稍微改裝下在onMounted里賦值然后在setValue里拋出就好 保姆級教程,有問題歡迎提出

    2024年02月11日
    瀏覽(27)
  • 微信小程序editor富文本編輯器

    微信小程序editor富文本編輯器

    ???? ????在開發(fā)小程序的時候,需要用到發(fā)布文章這個功能,于是就需要使用富文本編輯器。而微信小程序則正好有editor這個組件,不過editor組件的功能,還需要我們自己去調(diào)用富文本編輯器的api去自定義。富文本在wxml中可使用rich-text nodes=\\\"{{ value }}\\\"/rich-text標簽展示。想

    2024年02月09日
    瀏覽(23)
  • 小程序Editor富文本編輯器-封裝使用用法

    小程序Editor富文本編輯器-封裝使用用法

    本文章主要講述editor中小程序的圖片上傳和pc端數(shù)據(jù)不同步的問題,建議多看下代碼 完整代碼在最下面 1、創(chuàng)建個用于組件封裝的editor文件夾,存放三個文件 ?2、editor.vue文件是主要封裝代碼 3、editor-icon.css文件樣式 5、如果上傳圖片失敗或者是圖片裂開,和pc端數(shù)據(jù)不同步的話

    2024年02月11日
    瀏覽(24)
  • 微信小程序使用editor 富文本編輯器

    1、注冊editor 1、注冊editor 1、初始化一個實例 2、失去焦點后收起鍵盤 3、獲取輸入的總內(nèi)容 4、獲取每次輸入后的內(nèi)容 tip:3、4選一種就可以 5、回顯

    2024年02月08日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包