一、quill-editor安装
安装quill-editor
npm install vue-quill-editor --save
安装调节图片大小插件(不是必须的,看需求)
npm install quill-image-resize-module -S
二、 引用(两种方式)
- 全局引用 在main.js中填入以下代码
import Vue from 'vue'
import VueQuillEditor from 'vue-quill-editor'
//一定要引入这三个css,不然文本编辑器会出现不规则黑白几何图形
//这三个css可以在main.js中引入,也可以在具体使用的.vue文件中引入
import 'quill/dist/quill.core.css'
import 'quill/dist/quill.snow.css'
import 'quill/dist/quill.bubble.css'
Vue.use(VueQuillEditor)
2.局部引用 在需要的组件内引用(如果不需要imageResize去掉即可)
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";
import VueQuillEditor, { Quill, quillEditor } from "vue-quill-editor";
Quill.register("modules/imageResize", imageResize);
三、配置(解决impots报错等问题)
1.在Vue-cli2.0中的webpack.dev.conf.js中
plugins[]中加入以下代码:
new webpack.ProvidePlugin({
'window.Quill': 'quill/dist/quill.js',
'Quill': 'quill/dist/quill.js'
}),
2.在Vue-cli3.0中的vue.config.js文件中(如果没有创建一个,与src同级)
加入以下代码
const webpack = require('webpack')
module.exports = {
chainWebpack: config => {
config.plugin('provide').use(webpack.ProvidePlugin, [{
'window.Quill': 'quill/dist/quill.js',
'Quill': 'quill/dist/quill.js'
}]);
}
}
四、使用
在template中使用
<quill-editor v-model="content"
:options="editorOption"
v-model="data"
>
</quill-editor>
data中
data: "",
editorOption: {
placeholder: "请输入...",
modules: {
toolbar: [
[{ color: [] }, { background: [] }],
["bold", "italic", "underline", "strike"],
[{ size: ["small", false, "large"] }],
["bold", "italic"],
[{ list: "ordered" }, { list: "bullet" }],
[{ script: "sub" }, { script: "super" }],
[{ indent: "-1" }, { indent: "+1" }],
[{ direction: "rtl" }],
[{ header: 1 }, { header: 2 }],
[{ list: "ordered" }, { list: "bullet" }],
["link", "image"],
["blockquote", "code-block"],
[{ font: [] }],
[{ align: [] }]
],
imageResize: {
displayStyles: {
backgroundColor: "black",
border: "none",
color: "white"
},
modules: ["Resize", "DisplaySize", "Toolbar"]
}
}
},
五、结果
至此,结束,记录一下,希望能帮助到你。