予你 發表於 2020-9-15 16:54:00

angular中使用ngFor循环数字

<p data-lake-id="e1ea5a1f7f3350c7565d8eeb537d9c80">在vue 中存在用v-for循环数字的的方法,快速生成由1递增到指定数字的数组,通常用以创建页码。</p>
<p data-lake-id="e1ea5a1f7f3350c7565d8eeb537d9c80">但angular中的ngFor无法实现这样的效果,记录一下在angular项目中手动封装分页组件时需要这种情况的做法:</p>
<div class="cnblogs_Highlighter sh-gutter">
<pre class="brush:html;gutter:true;collapse:false">&lt;ul&gt;
&lt;li *ngFor="&lt; span style="color: #ff0000; font-size: 15px;" data-mce-style="color: #ff0000; font-size: 15px;"&gt;let in of constructor(10);let index=index"&gt;{{index}}&lt;/li&gt;
&lt;/ul&gt;</pre>
</div>
<p>  需要注意的是,这里的index获取到的是从0开始的数组,一共10个数字,index获取的是0-9</p>
<p>但是此种做法在页数比较多的时候十分鸡肋,可以用修改页码显示方法的逻辑上做修改,比如当只显示5个页码时显示的页码数组为(设当前页码为n):,不过要考虑到一些特殊情况,比如当当前页码小于或等于5时生成页码数组:</p>
<div class="cnblogs_code">
<pre>Array.from({length:n},(v,i)=&gt;i+1);<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">n为总页数</span></pre>
</div>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/qingsui/p/13674010.html
頁: [1]
查看完整版本: angular中使用ngFor循环数字