您好,登錄后才能下訂單哦!
這篇文章主要介紹“JS中的art-template模板怎么使用if判斷”的相關(guān)知識(shí),小編通過(guò)實(shí)際案例向大家展示操作過(guò)程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“JS中的art-template模板怎么使用if判斷”文章能幫助大家解決問(wèn)題。
JS代碼:
// json數(shù)據(jù) var json=[ { "id": 1, "good_sign": 2, "good_img": "http://dummyimage.com/460x440/ee79f2/79f2cb.png&text=商品\n" }, { "id": 2, "good_sign": 1, "good_img": "http://dummyimage.com/460x440/f2a779/8479f2.png&text=商品\n" }, { "id": 3, "good_sign": 0, "good_img": "http://dummyimage.com/460x440/91f279/f279b4.png&text=商品\n" }, { "id": 4, "good_sign": 1, "good_img": "http://dummyimage.com/460x440/79d7f2/f2e979.png&text=商品\n" } ] // 渲染json $("#container").html(template("indexmain",json));
HTML代碼:
<div id="container"></div> <script type="text/html" id="indexmain"> <!-- 商品列表 --> <ul> {{each list item}} <li> <a href="javascript:;" rel="external nofollow" > {{if item.good_sign==1}} <div class="ico-comm i-mark"> <span>新品</span> </div> {{else if item.good_sign==2}} <div class="ico-comm i-mark"> <span>熱賣</span> </div> {{/if}} <img src="{{item.good_img}}" alt="商品圖"> </a> </li> {{/each}} </ul> </script>
效果圖:
art-template的基本使用(判斷語(yǔ)句、循環(huán)、子模板的使用) //數(shù)據(jù)來(lái)源 const template = require('art-template'); const path = require('path'); const views = path.join(__dirname, 'views', '02.art'); const html = template(views, { name: '張三', age: 17, content: '<h2>我是標(biāo)題</h2>' }) console.log(html);
1.標(biāo)準(zhǔn)語(yǔ)法
<p>{{ name }}</p> //使用大括號(hào)的方式輸出數(shù)據(jù) <p>{{1+1}}</p>//在括號(hào)內(nèi)可以實(shí)現(xiàn)基本運(yùn)算 <p>{{1+1==2?'相等':'不相等'}}</p>//在括號(hào)內(nèi)可以實(shí)現(xiàn)三目運(yùn)算 {{@ content }}//如果要引入包含html標(biāo)簽的數(shù)據(jù) 標(biāo)準(zhǔn)語(yǔ)法必須在中括號(hào)前加上@
2.原始語(yǔ)法
<p><%=name%></p> <p><%=1+1==2?'相等':'不相等'%></p> <p><%- content%></p>//要引入包含html標(biāo)簽的數(shù)據(jù),就要把=號(hào)換成-
1.標(biāo)準(zhǔn)語(yǔ)法
{{if age>18}} 年齡大于18 {{else if age<15}}年齡小于15 {{else}}年齡不符合要求 {{/if}}
2.原始語(yǔ)法
//其實(shí)就是先用<%%>把整個(gè)判斷語(yǔ)句包含起來(lái) 然后if(){%><%}else if(){%><%}else{%><%} <% if(age>18){%> 年齡大于18 <%} else if(age<15){%>年齡小于15<%} else{%>年齡不符合要求<%} %>
//數(shù)據(jù)來(lái)源 const template = require('art-template'); const path = require('path'); const views = path.join(__dirname, 'views', '03.art'); const html = template(views, { users: [{ name: '張三', age: 20, sex: '男' }, { name: '李四', age: 30, sex: '男' }, { name: '瑪麗', age: 15, sex: '女' }] }); console.log(html);
1.標(biāo)準(zhǔn)語(yǔ)法
<ul> {{each users}}//users 就是被循環(huán)的數(shù)據(jù) <li>{{$value.name}}</li>//value就是循環(huán)得出的數(shù)據(jù) <li>{{$value.age}}</li> <li>{{$value.sex}}</li> {{/each}} </ul>
2.原始語(yǔ)法
<ul> //跟if語(yǔ)句的原始語(yǔ)法一樣 其實(shí)也是把整個(gè)for循環(huán)語(yǔ)句用<%%>包含起來(lái) 然后for(){%><%} 里面js的for怎么寫 這里還是怎么寫 <% for(var i=0;i<users.length;i++){%> <li><%=users[i].name%></li> <li><%=users[i].age%></li> <li><%=users[i].sex%></li> <%} %> </ul>
1.標(biāo)準(zhǔn)語(yǔ)法
{{include './common/header.art'}} <div>{{msg}}</div> {{include './common/footer.art'}}
2.原始語(yǔ)法
<% include ('./common/header.art')%> <div><%=msg%></div> <% include ('./common/footer.art')%>
關(guān)于“JS中的art-template模板怎么使用if判斷”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。