반응형
Vue2로 작업 중, edit 기능을 사용해야 한 경우가 생겼다. 물론 Vue 기능을 사용해 에디터 기능을 내멋대로 구현하면 너무나도 좋겠지만.. 기획 요구사항 날짜를 맞춰야하기때문에 사용한 라이브러리다 !
사실 에디터 기능을 갖춘 라이브러리가 많은데 일단 사용할때 직관적이지가 않고 vue 전용으로 나온 라이브러리라 예시도 간결해서 너무 좋았다. 간단하게 사용하고 싶은 기능만 추가해서 구현이 가능한 라이브러리라 여기저기 유용하게 사용이 가능 할 것 같다.
npm 설치
npm install @mycure/vue-wysiwyg
main.js
import Vue from 'vue';
import VueWysiwyg from '@mycure/vue-wysiwyg';
Vue.use(VueWysiwyg);
test.vue
<template>
<div>
<mc-wysiwyg v-model="html" :hide="hide"></mc-wysiwyg>
</div>
</template>
<script>
import { McWysiwyg } from '@mycure/vue-wysiwyg';
export default {
components: {
McWysiwyg
},
data () {
return {
html: '<div><p> <span>[제 3자 정보 제공 동의 안내]</span><br />본 이벤트는 경품 및 혜택 제공을 위해 제3자 정보 제공 동의고객에 한해 응모가 가능합니다. 등록된 개인정보는 당첨자 선정 및 경품/혜택제공 목적으로만 사용되며, 이 벤트 및 초대행사 종료후 완전 파기됩니다. 미동의 시 이 벤트 응모가 불가합니다.</p> <br><div><p>제공 받는 자 : </p><p>제공 항목 : </p><p>제공 기간 : </p><p>제공 목적 : </p></div></div>',
hide: { //hide 속성 사용 시 원하지 않은 옵션을 제거할 수 있다.
strikethrough: true, //true 일 경우 제거
table: true
}
}
}
}
</script>
html 코드에 기본값으로는 태그를 포함해서 작성해주어야한다!
그리고 다른곳에 라이브로 구현하고 싶다면 v-html 을 사용해 내부에 넣어주면 라이브 적용이 가능하다!
<p v-html="agreeHtml"></p>
hide로 추가 할 수 있는 설정 값
bold | Boolean | false |
italic | Boolean | false |
underline | Boolean | false |
strikethrough | Boolean | false |
heading | Boolean | false |
alignLeft | Boolean | false |
alignCenter | Boolean | false |
alignRight | Boolean | false |
ol | Boolean | false |
ul | Boolean | false |
url | Boolean | false |
table | Boolean | false |
indent | Boolean | false |
outdent | Boolean | false |
> 다운로드 사이트
> 데모 사이트
반응형
'쬬의 Vue' 카테고리의 다른 글
[Vue] 이미지 data로 넣는 방법 정리 + vuetify 활용예시 (v-img) (0) | 2022.11.14 |
---|---|
[Vue] Cookie 설정으로 하루보지 않기 설정 + 테스트 방식 공유 (0) | 2022.10.04 |
[Vue] vue-cli-serve production 빌드 시 스타일 문제 해결과정 (0) | 2022.09.16 |
[Vue] interceptors(인터셉터) 구현으로 axios 통신 공통으로 관리하기 (0) | 2022.08.17 |
[Vue] 모바일/웹 분기설정 정규식예제 (0) | 2022.08.17 |