vue 2.0 프로젝트 에서 Ueditor 부 텍스트 편집기 예제 코드 사용

최근 vue 프로젝트 에서 부 텍스트 편집 기 를 사용 해 야 하기 때문에 Ueditor 를 공공 구성 요소 로 통합 합 니 다.
프로젝트 주소:https://github.com/suweiteng/vue2-management-platform 
1.정적 자원 을 넣 고 설정
우선 홈 페이지 에서 다운로드 한 Ueditor 자원 을 정적 자원 src/static 에 넣 습 니 다.

 ueditor.config.js 의 window.UEDITOR 수정HOME_URL 설정,다음 그림:

2.도입
main.js 에 도입

import '../static/UE/ueditor.config.js'
import '../static/UE/ueditor.all.min.js'
import '../static/UE/lang/zh-cn/zh-cn.js'
import '../static/UE/ueditor.parse.min.js'
3.공공 구성 요소 개발
공공 구성 요 소 를 개발 하면 내용 을 채 우 는 defaultMsg 를 설정 하고 정보 config(너비 와 높이 등)를 설정 하 며 내용 을 얻 는 방법 을 제공 합 니 다.

<template>
 <div>
  <script id="editor" type="text/plain"></script>
 </div>
</template>
<script>
 export default {
  name: 'UE',
  data () {
   return {
    editor: null
   }
  },
  props: {
   defaultMsg: {
    type: String
   },
   config: {
    type: Object
   }
  },
  mounted() {
   const _this = this;
   this.editor = UE.getEditor('editor', this.config); //    UE
   this.editor.addListener("ready", function () {
    _this.editor.setContent(_this.defaultMsg); //   UE     ,    。
   });
  },
  methods: {
   getUEContent() { //       
    return this.editor.getContent()
   }
  },
  destroyed() {
   this.editor.destroy();
  }
 }
</script>
4.사용
부 텍스트 편집 기 를 사용 해 야 할 때 공공 구성 요 소 를 직접 호출 하면 됩 니 다.

<template>
 <div class="components-container">
  <div class="info">UE     <br>        ,  UE      。       defaultMsg,    config(      ),             。</div>
  <button @click="getUEContent()">    </button>
  <div class="editor-container">
   <UE :defaultMsg=defaultMsg :config=config ref="ue"></UE>
  </div>
 </div>
</template>
<style>
 .info{
  border-radius: 10px;
  line-height: 20px;
  padding: 10px;
  margin: 10px;
  background-color: #ffffff;
 }
</style>
<script>
 import UE from '../../components/ue/ue.vue';
 export default {
  components: {UE},
  data() {
   return {
    defaultMsg: '   UE  ',
    config: {
     initialFrameWidth: null,
     initialFrameHeight: 350
    }
   }
  },
  methods: {
   getUEContent() {
    let content = this.$refs.ue.getUEContent();
    this.$notify({
     title: '    ,       !',
     message: content,
     type: 'success'
    });
    console.log(content)
   }
  }
 };
</script>
효 과 는 다음 과 같 습 니 다:

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기