溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

JS中的art-template模板怎么使用if判斷

發(fā)布時(shí)間:2022-09-05 14:10:01 來(lái)源:億速云 閱讀:176 作者:iii 欄目:開(kāi)發(fā)技術(shù)

這篇文章主要介紹“JS中的art-template模板怎么使用if判斷”的相關(guān)知識(shí),小編通過(guò)實(shí)際案例向大家展示操作過(guò)程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“JS中的art-template模板怎么使用if判斷”文章能幫助大家解決問(wèn)題。

JS art-template模板使用if判斷

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>	

效果圖:

JS中的art-template模板怎么使用if判斷

模板引擎art-template的基本使用

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);

一、輸出數(shù)據(jù)

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)換成-

二、if判斷語(yǔ)句

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{%>年齡不符合要求<%}
      %>

三、for循環(huán)語(yǔ)句

//數(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)。

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI