VueEditor.vue 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <template>
  2. <div>
  3. <div class="crumbs">
  4. <el-breadcrumb separator="/">
  5. <el-breadcrumb-item><i class="el-icon-date"></i> 表单</el-breadcrumb-item>
  6. <el-breadcrumb-item>编辑器</el-breadcrumb-item>
  7. </el-breadcrumb>
  8. </div>
  9. <div class="plugins-tips">
  10. Vue-Quill-Editor:基于Quill、适用于Vue2的富文本编辑器。
  11. 访问地址:<a href="https://github.com/surmon-china/vue-quill-editor" target="_blank">vue-quill-editor</a>
  12. </div>
  13. <quill-editor ref="myTextEditor" v-model="content" :config="editorOption"></quill-editor>
  14. <el-button class="editor-btn" type="primary" @click="submit">提交</el-button>
  15. </div>
  16. </template>
  17. <script>
  18. import { quillEditor } from 'vue-quill-editor';
  19. export default {
  20. data: function(){
  21. return {
  22. content: '<p>Hello BBK</p>',
  23. editorOption: {
  24. // something config
  25. }
  26. }
  27. },
  28. components: {
  29. quillEditor
  30. },
  31. methods: {
  32. onEditorChange({ editor, html, text }) {
  33. this.content = html;
  34. },
  35. submit(){
  36. console.log(this.content);
  37. }
  38. },
  39. computed: {
  40. editor() {
  41. return this.$refs.myTextEditor.quillEditor;
  42. }
  43. }
  44. }
  45. </script>
  46. <style>
  47. .ql-container{
  48. min-height: 400px;
  49. }
  50. .ql-snow .ql-tooltip{
  51. transform: translateX(117.5px) translateY(10px) !important;
  52. }
  53. .editor-btn{
  54. margin-top: 20px;
  55. }
  56. </style>