当前位置:   article > 正文

vue3写富文本编辑器_vue3 富文本编辑器

vue3 富文本编辑器

1、安装(两个都要)

npm install @wangeditor/editor --save
npm install @wangeditor/editor-for-vue@next --save

2、使用

  1. <template>
  2. <div style="border: 1px solid #ccc">
  3. <Toolbar
  4. style="border-bottom: 1px solid #ccc"
  5. :editor="editorRef"
  6. :defaultConfig="toolbarConfig"
  7. :mode="mode"
  8. />
  9. <Editor
  10. style="height: 500px; overflow-y: hidden;"
  11. v-model="valueHtml"
  12. :defaultConfig="editorConfig"
  13. :mode="mode"
  14. @onCreated="handleCreated"
  15. />
  16. </div>
  17. </template>

3、Script

  1. <script>
  2. import '@wangeditor/editor/dist/css/style.css' // 引入 css
  3. import { onBeforeUnmount, ref, shallowRef, onMounted } from 'vue'
  4. import { Editor, Toolbar } from '@wangeditor/editor-for-vue'
  5. export default {
  6. components: { Editor, Toolbar },
  7. setup() {
  8. // 编辑器实例,必须用 shallowRef
  9. const editorRef = shallowRef()
  10. // 内容 HTML
  11. const valueHtml = ref('<p>hello</p>')
  12. // 模拟 ajax 异步获取内容
  13. onMounted(() => {
  14. setTimeout(() => {
  15. valueHtml.value = '<p>模拟 Ajax 异步设置内容</p>'
  16. }, 1500)
  17. })
  18. const toolbarConfig = {}
  19. const editorConfig = { placeholder: '请输入内容...' }
  20. // 组件销毁时,也及时销毁编辑器
  21. onBeforeUnmount(() => {
  22. const editor = editorRef.value
  23. if (editor == null) return
  24. editor.destroy()
  25. })
  26. const handleCreated = (editor) => {
  27. editorRef.value = editor // 记录 editor 实例,重要!
  28. }
  29. return {
  30. editorRef,
  31. valueHtml,
  32. mode: 'default', //'simple'
  33. toolbarConfig,
  34. editorConfig,
  35. handleCreated
  36. };
  37. }
  38. }
  39. </script>

 4、效果图

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/634999
推荐阅读
相关标签
  

闽ICP备14008679号