No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 

84 líneas
2.3 KiB

  1. <template>
  2. <div>
  3. <div class="edit_container">
  4. <quill-editor
  5. style="height:500px;"
  6. v-model="content"
  7. ref="myQuillEditor"
  8. :options="editorOption"
  9. @blur="onEditorBlur($event)"
  10. @focus="onEditorFocus($event)"
  11. @change="onEditorChange($event)"
  12. >
  13. </quill-editor>
  14. </div>
  15. <div style="margin-top:100px;">
  16. <el-button @click="upload">确定</el-button>
  17. </div>
  18. </div>
  19. </template>
  20. <script>
  21. import { quillEditor } from "vue-quill-editor"; //调用编辑器
  22. import "quill/dist/quill.core.css";
  23. import "quill/dist/quill.snow.css";
  24. import "quill/dist/quill.bubble.css";
  25. // 原型
  26. // https://blog.csdn.net/senmage/article/details/82388728
  27. export default {
  28. data() {
  29. return {
  30. content: ``,
  31. editorOption: {
  32. placeholder: "请在这里输入",
  33. modules: {
  34. toolbar: [
  35. ["bold", "italic", "underline", "strike"], //加粗,斜体,下划线,删除线
  36. ["blockquote", "code-block"], //引用,代码块
  37. [{ header: 1 }, { header: 2 }], // 标题,键值对的形式;1、2表示字体大小
  38. [{ list: "ordered" }, { list: "bullet" }], //列表
  39. [{ script: "sub" }, { script: "super" }], // 上下标
  40. [{ indent: "-1" }, { indent: "+1" }], // 缩进
  41. [{ direction: "rtl" }], // 文本方向
  42. [{ size: ["small", false, "large", "huge"] }], // 字体大小
  43. [{ header: [1, 2, 3, 4, 5, 6, false] }], //几级标题
  44. [{ color: [] }, { background: [] }], // 字体颜色,字体背景颜色
  45. [{ font: [] }], //字体
  46. [{ align: [] }], //对齐方式
  47. ["clean"], //清除字体样式
  48. ["image", "video"], //上传图片、上传视频
  49. ],
  50. },
  51. },
  52. };
  53. },
  54. components: {
  55. quillEditor,
  56. },
  57. mounted() {},
  58. computed: {
  59. editor() {
  60. return this.$refs.myQuillEditor.quill;
  61. },
  62. },
  63. methods: {
  64. onEditorReady(editor) {
  65. // 准备编辑器
  66. },
  67. onEditorBlur() {}, // 失去焦点事件
  68. onEditorFocus() {}, // 获得焦点事件
  69. onEditorChange() {}, // 内容改变事件
  70. upload() {
  71. console.log(this.content);
  72. },
  73. },
  74. };
  75. </script>
  76. <style lang="scss" scoped >
  77. .edit_container{
  78. height: 600px;
  79. }
  80. </style>