1 回答

TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個贊
<ul id="right-notice">
<li v-for="(site, index) in sites">
<span class='time'>{{site.ntime}}</span>
<a title='{{site.qtitle}}'>{{site.ntitle}}</a>
<hr v-if="!((index + 1) % 4)" />
</li>
</ul>
其中,用
(site, index) in sites
代替site in sites
,index
為獲取到的元素順序。這里用到了
v-if
。其中對于index值為3(第四項(xiàng)),7(第八項(xiàng)),11(第十二項(xiàng))... (4的倍數(shù)項(xiàng)),需要顯示hr
,對于這些值,(index + 1) % 4
為0,所以!((index + 1) % 4)
為true
,顯示hr
?!具@里index
按順序從0開始計數(shù),所以index + 1
為表示當(dāng)前site在sites數(shù)組中是第幾個,然后(index + 1) % 4
,每滿4,順序數(shù)除以4余數(shù)都為0】
Update:
添加class的方法:(假設(shè)class名叫underline
)
<ul id="right-notice">
<li v-for="(site, index) in sites" :class="{underline: !((index + 1) % 4)}">
<span class='time'>{{site.ntime}}</span>
<a title='{{site.qtitle}}'>{{site.ntitle}}</a>
</li>
</ul>
添加回答
舉報