WEB/HTML
[HTML] contenteditable
S0PH1A
2020. 12. 4. 11:47
๋ฐ์ํ
contenteditable
๐ contenteditable
์ฌ์ฉ์๊ฐ ์์๋ฅผ ํธ์งํ ์ ์๊ฒ ํ๋ ์ต์ ์ด๋ค.
HTML ํ๊ทธ๋ฅผ ์ ๋ ฅํ๋๋ผ๋ vue์ v-html๊ณผ๋ ๋ฌ๋ฆฌ ๋ฌธ์์ด ๊ทธ๋๋ก ํ์ํ๋ค.
https://developer.mozilla.org/ko/docs/Web/HTML/Global_attributes/contenteditable
- true: ํธ์ง ๊ฐ๋ฅ / false: ํธ์ง ๋ถ๊ฐ๋ฅ
- ex) textarea ์ ๊ฐ๋ง ํ๊ธฐํ๊ณ , ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ๊ฒ ํ ๊ฒฝ์ฐ
- contenteditable = false
- disabled
์) textarea ์ ์ ๋ ฅํ ๊ฐ์ div ์ ํ์ (vuejs)
<template>
<div>
<textarea v-model="contents" />
<div contenteditable="false" disabled>{{ contents }}</div>
</div>
</template>
<script>
export default {
name: 'Textarea',
data() {
return {
contents: '<span>ํ
์คํธ์ฝ๋</span>'
}
}
}
</script>
- contenteditable์ css ์์ฑ ์ ์ฉ
// .scss
div[contenteditable] {
border: 1px solid #eeeeee;
max-height: 150px;
overflow: auto; // height ๋์ด๊ฐ๋ฉด X,Y ์๋ ์คํฌ๋กค
white-space: pre; // \n ์ค๋ฐ๊ฟ
padding: 3px;
&:disabled { // disabled ์ธ ๊ฒฝ์ฐ
cursor: default;
}
&:empty { // ํ์ํ ๊ฐ์ด ๋น ๊ฒฝ์ฐ
border: transparent !important;
}
}
๋ฐ์ํ