Node.js 템 플 릿 엔진 튜 토리 얼 기반-jade 속 학 및 실전 1
전역 설치 jade:npm install jade-g
프로젝트 패키지 초기 화.json:npm init--yes
설치 완료 후,jade--help 를 사용 하여 jade 의 명령 행 용법 을 볼 수 있 습 니 다.
1.프로젝트 디 렉 터 리 에 index.jade 파일 을 새로 만 듭 니 다.
inde.jade 코드:
doctype html
html
head
meta(charset='utf-8')
title
body
h3 jade
1.라벨 은 html 의 들 여 쓰기 형식 에 따라 쓴다.2.라벨 의 속성 은 괄호 를 사용 할 수 있 습 니 다.
3.라벨 에 내용 이 있 으 면 라벨 뒤에 직접 쓸 수 있 습 니 다.
그리고 명령 행 에서 jade-P index.jade 로 index.jade 파일 을 index.html 파일 로 컴 파일 합 니 다.-P(코드 를 들 여 쓰기 형식 으로 정리 합 니 다.이 인자 가 없 으 면 index.html 는 압축 형식 으로 읽 기 에 불리 합 니 다)
컴 파일 된 index.html 코드:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<h3> jade</h3>
</body>
</html>
2.class,id 등 기타 속성 과 여러 줄 텍스트 의 쓰기새 index2.jade 파일,코드 는 다음 과 같 습 니 다.
doctype html
html
head
meta(charset='utf8')
title jade template engine
body
h1 jade template engine
h1 jade template engine
h1 jade template engine
h1 jade template engine
div#box.box1.box2(class='box3')
#abc.box1.box2.box3
h3.box1.box2(class='abc def')
a(href='http://www.taobao.com',
target = 'blank')
input(type='button', value=' ')
br
p.
1,this is
<strong>hello</strong>
2,test
3,string
p
| 1, this is
strong hello
| 2, test
| 3, test string
컴 파일 명령 실행:jade-P
<!DOCTYPE html>
<html>
<head>
<meta charset="utf8">
<title>jade template engine</title>
</head>
<body>
<h1>jade template engine</h1>
<h1>jade template engine</h1>
<h1>jade template engine</h1>
<h1>jade template engine</h1>
<div id="box" class="box1 box2 box3"></div>
<div id="abc" class="box1 box2 box3"></div>
<h3 class="box1 box2 abc def"></h3><a href="http://www.taobao.com" rel="external nofollow" target="blank"> </a>
<input type="button" value=" "><br>
<p>
1,this is
<strong>hello</strong>
2,test
3,string
</p>
<p> 1, this is<strong>hello</strong> 2, test
3, test string
</p>
</body>
</html>
1,div\#box.box 1.box 2(class='box 3')이런 표기 법 은 emmet 의 표기 법 입 니 다.\#바로 id 속성 점(.)은 class 속성 괄호 이자 속성 표기 법 입 니 다.2,\#abc.box 1.box 2.box 3,요소 태그 이름 을 전면적으로 주지 않 았 습 니 다.기본 값 은 div 태그 에 이 속성 을 추가 하 는 것 입 니 다.
3.여러 줄 텍스트 의 두 가지 쓰기
p.
1,this is
hello
2,test
3,string
다 중 줄 텍스트 첫 번 째 쓰기:p 태그 뒤에 하 나 를 따라 야 합 니 다.안 에는 원본 html 태그 로 쓰 여 있 습 니 다.
p
| 1, this is
strong hello
| 2, test
| 3, test string
다 중 줄 텍스트 두 번 째 쓰기:텍스트 앞 에 세로 줄(|),탭 뒤에 내용
주석
jade 템 플 릿 코드:
doctype html
html
head
meta(charset='utf8')
title jade -by ghostwu
body
h3
// div.box.box2 div
h3 html
//- div#box.box2.box3
h3 ,
//-
input(type='checkbox', name='meinv', value=' ')
input(type='checkbox', name='meinv', value=' ')
h3
input(type='checkbox', name='meinv', value=' ')
|
input(type='checkbox', name='meinv', value=' ')
|
컴 파일 후:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf8">
<title>jade -by ghostwu</title>
</head>
<body>
<h3> </h3>
<!-- div.box.box2 div-->
<h3> html </h3>
<h3> , </h3>
<h3> </h3>
<input type="checkbox" name="meinv" value=" ">
<input type="checkbox" name="meinv" value=" ">
</body>
</html>
1.한 줄 주석//div.box.box 2 이것 은 div 입 니 다.
2,jade 에 만 주석 을 달 고 html 파일 로 컴 파일 되 지 않 습 니 다.
//- div#box.box2.box3
3.블록 주석(다 중 줄 텍스트 주석),주석 된 내용 은 다른 줄 로 해 야 합 니 다.
4.checkbox 뒤에 표 시 된 텍스트 부분 은 속성 뒤에 붙 지 말고 다른 줄 을 만들어 세로 줄 뒤에 쓰 도록 주의해 야 합 니 다.
4.jade 템 플 릿 실전 메뉴
doctype html
html
head
meta(charset='utf8')
title jade -by ghostwu
style.
* { margin : 0; padding: 0; }
li { list-style-type: none; }
a { text-decoration: none; color: white; }
#nav { width:980px; height: 34px; margin:20px auto; line-height:34px; background:#800;}
#nav li { float:left; }
#nav li.active { background:red; }
#nav li:hover { background:#09f; }
#nav li a{ padding: 5px 10px; }
body
div#nav
ul
li.active
a(href='javascript:;')
li
a(href='javascript:;')
li
a(href='javascript:;')
li
a(href='javascript:;')
li
a(href='javascript:;')
li
a(href='javascript:;')
컴 파일(jade index.jade-P-w)후의 효과:-w:실시 간 으로 파일 의 수정 을 감시 하고 저장 한 후에 바로 결 과 를 갱신 합 니 다.즉,현대 전단 개발 에서 유행 하 는 열 로드 기술 입 니 다.5.해석 변수
doctype html
html
head
meta(charset='utf8')
- var title = 'jade -by ghostwu';
title #{title.toUpperCase()}
style.
* { margin : 0; padding: 0; }
li { list-style-type: none; }
a { text-decoration: none; color: white; }
#nav { width:980px; height: 34px; margin:20px auto; line-height:34px; background:#800;}
#nav li { float:left; }
#nav li.active { background:red; }
#nav li:hover { background:#09f; }
#nav li a{ padding: 5px 10px; }
body
div#nav
ul
li.active
a(href='javascript:;')
li
a(href='javascript:;')
li
a(href='javascript:;')
li
a(href='javascript:;')
li
a(href='javascript:;')
li
a(href='javascript:;')
\#{}:변 수 를 설명 할 수 있 습 니 다.toUpperCase():변 수 를 대문자 로 변환 합 니 다.제 이 슨 파일 의 데 이 터 를 컴 파일 할 때 템 플 릿 에 전달 합 니 다.
새 data.json 파일 데이터
{
"content" : " ghostwu jade"
}
index2.jade :
doctype html
html
head
meta(charset='utf8')
- var title = 'jade -by ghostwu';
title #{title.toUpperCase()}
body
h3 #{content}
컴 파일 명령:jade index2.jade-P-O data.json-O json 파일 을 지정 하여 json 파일 의 데 이 터 를 템 플 릿 에 전달 합 니 다.컴 파일 된 결과:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf8">
<title>JADE -BY GHOSTWU</title>
</head>
<body>
<h3> ghostwu jade</h3>
</body>
</html>
이상 의 이 편 은 Node.js 템 플 릿 엔진 튜 토리 얼-jade 속 학 과 실전 1 이 바로 소 편 이 여러분 에 게 공유 한 모든 내용 입 니 다.참고 하 실 수 있 고 많은 응원 부 탁 드 리 겠 습 니 다.