일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 플랩풋볼후기
- 플랩풋볼추천인
- Quasar
- 오브젝트제거
- vfor
- 플랩풋볼레벨
- 카카오주소
- 변수변화감지
- 플랩풋볼
- 카카오우편번호
- 네비게이션가드
- 팀짜기프로그램
- 크롬개발자도구
- 네이버맵api
- 스카이피플하트
- 젭스크립트
- 랜덤팀짜기
- 한글번역오류
- 퀘이사
- 팀짜기
- vue
- 플랩풋볼수준
- 플랩풋볼캐시
- 유튜브임베드
- 자동번역오류
- 자바스크립트
- 스카이피플후기
- 플랩풋볼초대코드
- vue watch
- 플랩풋볼초대
- Today
- Total
당신보다 고작 하루 먼저 시작한 개발자의 오지랖
[Quasar] 퀘이사 에디터(editor)에 이미지 파일 넣기 WYSIWYG 본문
퀘이사 프레임워크에서 제공하는 컴포넌트에는 에디터도 있다. WYSIWYG Editor (“what you see is what you get”). 말 그대로 유저가 입력하는 내용 그대로 html화 시켜서 저장하고 출력할 수 있도록 한다.
https://quasar.dev/vue-components/editor#examples
Editor (WYSIWYG) | Quasar Framework
The QEditor Vue component is a WYSIWYG editor that enables writing and pasting HTML.
quasar.dev
퀘이사 에디터에는 이미지 파일을 넣는 기능은 제공하지 않기에 이를 커스텀해서 써야한다.
우선 퀘이사 에디터 컴포넌트를 선언해주고 그 안에 속성 값으로 definitions 와 toolbar를 넣어준다.
definitions에 추가할 커스텀 기능을 넣어주고 toobar에 에디터툴바에 보여줄 툴 옵션 들을 나열시킨다.

아래 data 필드에 difinitions를 선언해주고, 그안에 커스컴 기능을 넣어준다.
tip은 해당 툴 위에 호버했을 때 나오는 팝오버이고, handler에 해당 커스텀 툴을 눌렀을 때 실행하는 함수를 선언한다.
이미지를 넣는 방식은, 가상의 파일 인풋을 만들고, 그 파일 인풋을 클릭하여 받는 파일 정보를 base64코드화 하여 editor의 문자열에 삽입하는 것이다.

예시 코드를 codepen에 작성해서 링크 걸어 놓았다. 현재 올린 이미지 파일 중 대표 이미지를 선택하여 메인파일(썸네일)로 만들 수 있는지 고민해보고 있다.
https://codepen.io/hobbada/pen/LYWNjEd
Editor (WYSIWYG): Default editor - Quasar Playground
...
codepen.io
'QUASAR' 카테고리의 다른 글
[Vue, Quasar] axios.js 활용하여 Api 편하게 호출하기 (1) | 2021.06.02 |
---|