> 웹 프론트엔드 > JS 튜토리얼 > Vue 애플리케이션 사용자 편집기를 사용하여 업로드 버튼을 사용자 정의하는 방법

Vue 애플리케이션 사용자 편집기를 사용하여 업로드 버튼을 사용자 정의하는 방법

php中世界最好的语言
풀어 주다: 2018-06-01 17:37:16
원래의
2653명이 탐색했습니다.

이번에는 vue 애플리케이션 ueditor를 사용하여 업로드 버튼을 사용자 정의하는 방법을 보여 드리겠습니다. vue 애플리케이션 ueditor를 사용하여 업로드 버튼을 사용자 정의할 때 주의 사항은 무엇입니까? 다음은 실제 사례입니다.

업로드 주소 문제로 인해 업로드 버튼을 사용자 정의해야 합니다. 효과는 그림과 같습니다.

페이지에 DOM 작업이 없기 때문에 vue의 사용자 정의 이벤트를 사용하여 $를 바인딩하려고 생각했습니다. click 이벤트를 ueditor에 전달하기 위해 Emit 및 $on을 사용합니다.

첫 번째 단계는 ueditor에 사용자 정의 버튼을 추가하는 것입니다.

1. ueditor.all.js를 열고 아래에 표시된 대로 라인 27854에 있는 btnCmds를 찾습니다. "love"

ueditor.all.js

2. 버튼에 이벤트 추가

또는 다음과 같이 방금 정의한 버튼에 대한 이벤트를 확장하려면 ueditor.all.js 파일에서 명령 지침을 찾으세요.

이벤트 버튼에 이벤트 추가

여기에 바인딩한 이벤트는 vue에 정의되어 있으며 $emit을 사용하여 바인딩한 다음 페이지에서 듣습니다. 버스는 전체 프로젝트가 vue와 함께 사용되기 때문에 사용자 정의 vue 인스턴스입니다.

3. 버튼에 아이콘을 추가하세요

테마/default/css/ueditor.css를 엽니다. 다음과 같이 파일 아래에 추가하세요.

.edui-default .edui-toolbar .edui-for-love .edui-icon {
  background: url(../images/video.png) no-repeat 50% 50%;
}
로그인 후 복사

여기서 .edui-for-love 이후의 사랑은 버튼입니다. 방금 이름을 정의했습니다. 모든 버튼에 스타일이 다시 작성되었으므로 모두 포함됩니다.

버튼에 아이콘 추가

4. 페이지는 클릭 이벤트를 수신합니다.

여기 내용은 vue의 기초입니다. 문서화는 다음과 같이 간단합니다.

먼저 페이지의 요소를 정의하고 바인딩 이벤트를 추가하세요.

그런 다음 ueditor

에서 전달한 showUpload 클릭 이벤트를 들어보세요. (여기서 이름이 반복되어도 상관없습니다)

이렇게 하면 커스텀 업로드 버튼이 완성됩니다.

다음은 vue 프로젝트에서 ueditor를 사용하는 예를 소개합니다

vue-cli로 생성된 프로젝트를 예로 들어보세요

1 ueditor 파일을 먼저 .static 폴더에 넣습니다

2.index.html을 작성하고 다음과 같이 추가합니다.

<script type="text/javascript" charset="utf-8" src="static/ueditor/ueditor.config.js"></script>
<script type="text/javascript" charset="utf-8" src="static/ueditor/ueditor.all.min.js"></script>
로그인 후 복사

3.webpack.base.conf.js

externals: {
  'UE': 'UE',
 },
로그인 후 복사

4.index.html 코드에 다음 구성을 추가하고

<script type="text/javascript">
 window.UEDITOR_HOME_URL = "/static/ueditor/";//配置路径设定为UEditor所放的位置
</script>
로그인 후 복사

5.editor 구성 요소

<template>
 <p>
  <mt-button @click="geteditor()" type="danger">获取</mt-button>
  <script id="editor" type="text/plain" style="width:1024px;height:500px;"></script>
 </p>
</template>
<script>
const UE = require('UE');// eslint-disable-line
export default {
 name: 'editorView',
 data: () => (
  {
   editor: null,
  }
 ),
 methods: {
  geteditor() {
   console.log(this.editor.getContent());
  },
 },
 mounted() {
  this.editor = UE.getEditor('editor');
 },
 destroyed() {
  this.editor.destroy();
 },
};
</script>
<style>
</style>
로그인 후 복사

를 추가합니다. 이 기사의 사례를 읽고 나면 방법을 마스터했다고 믿습니다. 더 흥미진진한 PHP 중국어 웹사이트의 다른 관련 기사도 주목해 주세요!

추천 자료:

React 네이티브 ListView를 사용하여 상단 풀다운 새로 고침 및 하단 클릭 새로 고침을 추가하는 방법

Vue2.0을 사용하여 사진을 찍기 위해 카메라를 호출하는 방법

위 내용은 Vue 애플리케이션 사용자 편집기를 사용하여 업로드 버튼을 사용자 정의하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿