728x90
ckeditor에서 유튜브를 embeded 했는데,
embeded 태그로 입력되서 출력이 되지않는다ㅠㅠ
유튜브는 iframe으로 출력해야되서 그런데,
간편하게 변경할 수 있는 방법이 있다!
editor config에 넣어주면 된다!
editorConfig = {
toolbar: [....],
mediaEmbed: {
previewsInData: true
}
}
[vue 전체 코드]
<template>
<div>
<ckeditor
:editor="state.editor" @ready="onReady" @input="$emit('input', String(state.changeEditorData))" v-model="state.changeEditorData" :config="state.editorConfig"/>
</div>
</template>
<script>
import UploadAdapter from '@/utils/CkEditorUploadAdapter';
import ClassicEditor from "@ckeditor/ckeditor5-build-classic";
import CKEditor from '@ckeditor/ckeditor5-vue';
import {ref, watch} from "vue";
export default {
components: {
ckeditor: CKEditor.component
},
name: "CkEditor",
props: ['editorData'],
setup(props) {
const state = ref({
editor: ClassicEditor,
changeEditorData: props.editorData,
editorConfig: {
// The configuration of the editor.
mediaEmbed: {
previewsInData: true
}
}
});
const onReady = (editor) => {
editor.plugins.get('FileRepository').createUploadAdapter = (loader) => {
return new UploadAdapter(loader);
}
}
watch(
() => props.editorData, (value) => {
state.value.changeEditorData = value;
}
)
return {
state,
onReady,
}
},
}
</script>
728x90
'WEB > JS' 카테고리의 다른 글
[javascript] 자바스크립트로 방금/몇초전/몇분전/몇시간전/몇달전/몇년전 출력하기 (0) | 2023.05.17 |
---|---|
누구나 할 수있는 자바스크립트에서 이미지 다운로드하기 (0) | 2022.12.28 |
생각보다 자주 쓰는 휴대폰 번호 dash 자동으로 입력하기 (0) | 2022.11.30 |
이미지 가져올때 CORS 오류가 발생한다....!!!!! [AWS S3+CDN] (1) | 2022.11.23 |
[Javascript] 내맘대로 파일 변환하기 (base64 to file / file to base64) (0) | 2022.04.25 |