728x90
반응형
일반적으로 React에서는 dangerouslySetInnerHTML, Vue에서는 v-html을 활용해서 innerHTML 처리를 합니다. 하지만 일반적인 방식이 아닌 렌더 함수(Render Function)를 사용하는 경우도 있는데요. 이때는 아래와 같이 처리하면 굉장히 간편하게 처리할 수 있습니다.
예시
this.$alert({
content: (h) => h('div', { domProps: { innerHTML: err.message } })
})
좀 더 축약된 방식은 아래와 같습니다.
domPropsInnerHTML 활용한 방법
this.$alert({
content: () => {
return <p domPropsInnerHTML={'hello'} />
// return <p domPropsInnerHTML={err.message} />
}
})
export default {
name: "app",
data() {
return {
msg: '테스트 테스트!'
}
},
render() {
return (
<h1 domPropsInnerHTML={this.msg}></h1>
);
}
};
728x90
반응형
그리드형
'개발 > Vue' 카테고리의 다른 글
Vue 슬롯(slot) 사용법 및 예제 (Understanding Slot in Vue.js) (0) | 2021.11.02 |
---|---|
Vue $nextTick 이란? | 사용법 및 간단 예제 (Understanding $nextTick in Vue.js) (2) | 2021.11.01 |
vue cli 버전 확인하는 방법 (How can I check vue cli version) (0) | 2021.06.12 |
앤트디자인(ant-design-vue) 모달 애니메이션 제거하는 방법(Is there any way to disable modal animations?) (0) | 2020.12.16 |
vue-awesome-swiper Loop + Autoplay + Pagination 적용하기 (2) | 2020.12.01 |
이 포스팅은 쿠팡파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.