본문 바로가기

BackEnd/Node.js

[Express]Pug mixins

pug에서

데이터만 다르고

반복되는 HTML코드를 여러 템플릿에서 사용하기 위해

mixin을 제공한다.


mixins/videoBlock

mixin videoBlock(videoObject ={})
div.videoBlcok
video.videoBlock__thumbnail(src=videoObject.videoFile, controls=ture)
h4.videoBlcok__title=videoObject.title
h6.videoBlcok__views=videoObject.views


Home.js

extends layouts/main
include mixins/videoBlock

block content
div.videos
each item in videos
+videoBlock({
title : item.title,
views : item.views,
videoFile : item.videoFile,
})

다음과 같이 

비디오 파일은

비디오, 제목, 세부설명을 다음과 같은 HTML코드로 작성하게 되는데


mixin의 첫번째 파라미터에 객체형식의 변수를 등록하고

변수의 속성으로 사용할 변수명을 입력하면


include한 후

다음과 같이 사용할 수 있게 된다.

'BackEnd > Node.js' 카테고리의 다른 글

[MongoDB] 사용법  (0) 2019.01.26
[Express] 동영상 페이지 제작  (0) 2019.01.25
[Express] Form get  (0) 2019.01.25
[Backend]Express_pug  (0) 2019.01.25
[Express]Route  (0) 2019.01.25